int main() { printf("Nous allons definir la structure Personne:\n"); struct Personne{ int age; char nom; };
printf("Nous allons donner a Paul un age de 15 et un nom de \"Paul\"\n"); struct Personne Paul;
Paul.age = 15;
strcpy(Paul.nom, "Paul"); printf("ok, Paul a donc %d ans et s'appelle %s", Paul.age, Paul.nom); }
les lignes
strcpy(Paul.nom, "Paul"); printf("ok, Paul a donc %d ans et s'appelle %s", Paul.age, Paul.nom);
font planter le programme à l'exécution, mais ne causent pas d'erreur à la compilation. Et mes principaux tutos concernant les structures ne parlent que d'integer, ou bien racontent des histoires d'assignation à base de
nom = 'Vlad';
p'têt un include particulier manquant, m'enfin toujours est-il que mon strcpy() a toujours marché à merveille.
L'erreur doit être toute bête, je vous l'accorde, mais j'ai cherché.
Edit: désolé pour le nouveau topic, j'ai trouvé =/
il fallait définir le char nom comme un tableau, c'est-à-dire
char nom[20] par exemple
pour ceux qui se demandent aussi.
Euh, je préfère qu'on laisse le topic ouvert, vu que beaucoup de questions risquent de me venir à l'esprit cette nuit. Et aussi pour les problèmes des autres sur les structures.
À propos des char dans les structures
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.