93Fermer95
Kevin KoflerLe 06/05/2008 à 23:37
Zephyr (./86) :
"n'existe pas" ? qu'est-ce que tu as voulu dire par là ? grin

Que dans int * a, b;, l'étoile ne s'attache qu'au a, donc une déclaration int* n'existe pas, c'est une déclaration int de la variable *a.
Sinon puisqu'il semble utile de l'expliquer, je pense (comme Thibaut a priori) que l'astérisque a sa place à coté du "int" puisqu'elle fait partie du type de la variable (la variable a est bien de type int*)

Bah non, elle n'en fait pas partie, parce que int *a, b; déclare a de type int * et b de type int.
la variable ne s'appelle pas *a

Pourtant c'est ça l'idée de la déclaration: soient *a et b de type int.
Zephyr (./78) :
du coup je déclare jamais plusieurs variables sur une ligne

Et ça c'est un workaround pourri pour le fait que tu n'acceptes pas d'interpréter la déclaration comme prévu par le langage C.