Probleme avec les '[ ]' et les '*' dans une structure
Bonjour et bon Samedi a tous ;)
Pourquoi ce code ne fonctionne pas lorsque je mets des '[]' dans les tableaux de ma structure ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include <stdio.h>
#include <stdlib.h>
typedef struct
{
char nom[100];
char prenom[100];
char adresse[1000];
char sexe[50];
long age;
}Personne ;
int main()
{
long i;
Personne joueur[2];
joueur[0].nom = "Dupont";
joueur[0].prenom = "Paul";
joueur[0].age = 17;
joueur[0].adresse = "23 rue du parc a Paris";
joueur[0].sexe = "garcon";
joueur[1].nom = "Alibaba";
joueur[1].prenom = "Stephanie";
joueur[1].age = 19;
joueur[1].adresse = "54 avenue des fleurs a Paris";
joueur[1].sexe = "fille";
for (i = 0; i < 2; i++)
printf("Joueur 1 : Vous vous appellez %s %s, vous avez %ldans, vous habitez %s et vous etes un(e) %s, bon match!\n", joueur[i].nom, joueur[i].prenom, joueur[i].age, joueur[i].adresse, joueur[i].sexe);
return 0;
} |
Et lorsque je mets des '*' dans les tableaux de ma structure ça fonction nikel ?
Code:
1 2 3 4 5 6 7 8 9 10
| typedef struct
{
char *nom;
char *prenom;
char *adresse;
char *sexe;
long age;
}Personne ; |