Lors de la création d'un tableau de pointeur en C Qu'est-ce que l'effet d'ajout de parenthèses faire? p>
Par exemple p>
vs p>
int (* POI) [2]; code> p>
int * poii [2]; code> p>
3 Réponses :
pointeur sur un tableau de 2 un tableau de deux int code> s: int code> Pointeurs: p> int *poi[2];
.. vraiment? [] Est plus serré je ne vois pas pourquoi est-ce
@Lynnyilu - juste la voie C standard est défini.
Les crochets se lient plus serrés que *, de sorte que le premier est un tableau des pointeurs d'int, tandis que la seconde est un pointeur sur un tableau d'INTS. P>
Vous avez cela à l'avant, n'est-ce pas?
L'opérateur d'index traduit à: p> Si vous voyez dans p> Les paranthèses forcent le [] code> se lie plus fort que l'opérateur Derefentifiation * code>. [x] code> à celui-ci, puis DÉRÉFERFERE Le résultat via * code> et vous obtenez un int code>.
Donc, c'est un tableau de 2 pointeurs à int. P> * code> à appliquer en premier.
Donc, à tout moment * code> d'abord, puis [x] code> vous obtenez un int code>.
C'est donc un pointeur à un tableau de 2 int code>. P> p>
Enregistre l'usure du clavier