Bonjour
Y-a-t-il une différence entre :
etCode:void maFonction(struct monType maVariable)
avec pour les deux :Code:void maFonction(monType maVariable)
MerciCode:
1
2
3
4 typedef struct monType { int i; } monType;
Julien
Version imprimable
Bonjour
Y-a-t-il une différence entre :
etCode:void maFonction(struct monType maVariable)
avec pour les deux :Code:void maFonction(monType maVariable)
MerciCode:
1
2
3
4 typedef struct monType { int i; } monType;
Julien
Dans la déclaration de ta structure du inclue le typedef, tu n'a donc pas besoin d'utiliser la mot struct par la suite pour utiliser cette structure.Code:
1
2
3
4 typedef struct monType { int i; } monType;
Et pour répondre à ta question, non il n'y a pas de différence que tu utilise le mot clé struct ou non. Le typedef permet juste de ne pas réécrire le mot clé struct partout.Code:void maFonction(monType maVariable)
Non, il n'y a pas de différence. En ce qui me concerne, je préfère éviter l'utilisation de typedef et utiliser struct MaStructure de manière à documenter le fait que mon type de donnée est une structure. Certaines personnes qui utilisent tout de même typedef ajoute un suffixe tel que _s au nom du type pour servir le même objectif.
Avec mes meilleures salutations
Thierry
ok, je reprends du code dont une partie des fonctions a le struct dans les
params alors que d'autres fonctions ne l'ont pas, c'est la raison de ma question.
Merci
Julien