[débutant]
Bonjour,
Que signifie le "->" dans la syntaxe suivante
J'ai pas trouvé cette notation dans les opérateurs....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pHwmcaDataType->ucType
Merci
[débutant]
Bonjour,
Que signifie le "->" dans la syntaxe suivante
J'ai pas trouvé cette notation dans les opérateurs....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pHwmcaDataType->ucType
Merci
Ce n'est pas un opérateur.Envoyé par SPACHFR
K&R2 Chapitre 6.2.
EDIT : Cette notation permet de désigner un élément de structure représentée par un pointeur du même type.
p->element est une forme plus agréable de (*p).element
Pour les questions basiques, le mieux est de se référer à son livre de C. Des références sur ce site et sur le mien.
J'ai pas ce livre (K&R2) mais je vais insvestir......
Pour être sur d'avoir bien compris:
Cela veut dire que l'on met dans pHwmcaDataType le contenu pointé par ucType
NON
Cela veut dire que pHwmcaDataType est une structure qui contient un champ ucType, et que l'on ne dispose que d'un pointeur sur la structure. Pour accèder aux champs d'une structure dont on ne dispose que du pointeur on utilise "->", sinon c'est ".".
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 typedef struct PMaStruct { int ucType ; .... } MaStruct ; int main ( void ) { MaStruct MS ; MS.ucType = 1 ; MaFonction ( &MS ); .... } void MaFonction ( MaStruct *M ) { fprintf ( stderr, "Type %d\n",M->ucType ); }
Non. J'ai revu ma rédaction. Relis ma réponse.Envoyé par SPACHFR
Partager