Cette ligne de code déclare plusieurs variables en C :
int a : déclare une variable a de type entier.
* const b : déclare un pointeur constant b qui pointe vers une valeur de type indéterminé.
(*(c(void)))[10] : déclare un tableau de pointeurs de taille 10, où chaque élément est un pointeur vers une fonction c qui ne prend pas d'arguments et renvoie un pointeur.
*d[2] = {&a} : déclare un tableau de pointeurs d de taille 2, où chaque élément est un pointeur vers un entier. Le premier élément du tableau d est initialisé avec l'adresse de la variable a.
En résumé, la ligne de code déclare une variable entière a, un pointeur constant b, un tableau de pointeurs de fonctions c, et un tableau de pointeurs d'entiers d initialisé avec l'adresse de a.
# gépéto
Posté par steph1978 . En réponse au journal Perles de C. Évalué à 2.
Cette ligne de code déclare plusieurs variables en C :
int a: déclare une variableade type entier.* const b: déclare un pointeur constantbqui pointe vers une valeur de type indéterminé.(*(c(void)))[10]: déclare un tableau de pointeurs de taille 10, où chaque élément est un pointeur vers une fonctioncqui ne prend pas d'arguments et renvoie un pointeur.*d[2] = {&a}: déclare un tableau de pointeursdde taille 2, où chaque élément est un pointeur vers un entier. Le premier élément du tableaudest initialisé avec l'adresse de la variablea.En résumé, la ligne de code déclare une variable entière
a, un pointeur constantb, un tableau de pointeurs de fonctionsc, et un tableau de pointeurs d'entiersdinitialisé avec l'adresse dea.