Bonjour,
j'ai une structure
Code :
- typedef struct _Arc{
- struct _Arc * suiv;
- struct _Arc * prec;
- char pere[3];
- char donnee[3];
- char fils[3];
- } Arc;
|
dans un fichier .h
dans mon fichier .c, je veu afficher chacun des 3 champs char de la structure, sachant que j'ai un pointeur sur le type Arc: Arc * arc_courant.
Quand je fais
Code :
- printf("%s",arc_courant->pere);
- ou
- printf("%3s",arc_courant->pere);
|
ca ne marche pas et ca m'affiche TOUT mes 3 champs.
C'est le résultat attendu, mais ca me parait trop MAGIQUE.
Alors j'aimerai avoir une explication.
Pour m'assurer du bon résultat sans ambiguité, j'ai affiché caractère par caractère et là ca fonctionne.
Merci beaucoup d'avance