Moi non plus :? Par contre :Citation:
Envoyé par Ti-R
Là oui !Code:
1
2
3
4
5
6 #define PINT int * void f(void) { PINT pInt, tab; }
Version imprimable
Moi non plus :? Par contre :Citation:
Envoyé par Ti-R
Là oui !Code:
1
2
3
4
5
6 #define PINT int * void f(void) { PINT pInt, tab; }
Mon premier exemple, avec le #define, déclare pInt en const int * (pointeur vers un int constant).
Mon second exemple, avec le typedef, déclare pInt en int * const (pointeur constant vers un int).
Bien sûr, si on prend en permanence le réflexe de mettre const après le type, le problème est contourné. Mais vu que c'est loin d'être la tendance des débutants...
PS: Bien joué gege2061, le problème est encore plus apparent sur ton exemple.
:merci:
Sympa les révisions ! :roll:
Je mettrai par écrit 1000 fois,
Citation:
typedef est mieux que #define
:aie:Code:
1
2 for(int i=1000;i--;) printf("typedef est mieux que #define");
Citation:
Envoyé par Ti-R
Code:printf("typedef est mieux que #define\n");
:mouarf: