
Envoyé par
Melem
Je comprend quand même le souci de elmcherqui. int [50] est bien un nom de type valide en C mais il ne peut pas être entre autres utilisé pour déclarer une variable. Par contre, sizeof(int [50]) a bien un sens et vaut 50 * sizeof(int). La question n'est pas si bête que tu sembles dire.
C'est vrai qu'on voit mieux ce qui se passe quand on considère un pointeur sur un tableau de 50 ints dont le type est: int (*)[50].
J'ai effectivement lu des livres de C qui ne traitaient pas la notation utilisée pour créer un alias sur un type tableau. Idem pour les typedef sur une fonction:
typedef int my_callback(int, int);
Thierry
Partager