[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
S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
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.
Pas de Wi-Fi à la maison : CPL
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
S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
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 ); }
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Non. J'ai revu ma rédaction. Relis ma réponse.Envoyé par SPACHFR
Pas de Wi-Fi à la maison : CPL
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager