Hello tout le monde,
Je me remet tout doucement au C (merci pour ton conseil de compilateur Zeb ).
Je me fait des petits exos. Et la, je galère avec un pointure dans une structure.
Et je ne comprend pas pourquoi.
[cpp]
typedef struct perso {
int age;
char * nom;
int sexe;
}personne;
int main(void)
{
personne perso1;
perso1.age = 15;
perso1.nom = (char *) malloc(sizeof(char)* 20);
printf("nom :");
//strcpy(perso1.nom,"alfred");
scanf("%s", perso1.nom); // perso1.nom coorespond à l'adresse --> pas besoin de &
//*(perso1.nom) = getchar();
printf("voila le nom %s", *perso1.nom); // je sais pas si c'est correcte
.....
}[/cpp]
Le programme compile bien mais il plante à l'affichage de la chaine de caractère.
Une petite aide (surtout une explication sur mon erreur ) serait la bienvenue
Merci pour votre aide
Je me remet tout doucement au C (merci pour ton conseil de compilateur Zeb ).
Je me fait des petits exos. Et la, je galère avec un pointure dans une structure.
Et je ne comprend pas pourquoi.
[cpp]
typedef struct perso {
int age;
char * nom;
int sexe;
}personne;
int main(void)
{
personne perso1;
perso1.age = 15;
perso1.nom = (char *) malloc(sizeof(char)* 20);
printf("nom :");
//strcpy(perso1.nom,"alfred");
scanf("%s", perso1.nom); // perso1.nom coorespond à l'adresse --> pas besoin de &
//*(perso1.nom) = getchar();
printf("voila le nom %s", *perso1.nom); // je sais pas si c'est correcte
.....
}[/cpp]
Le programme compile bien mais il plante à l'affichage de la chaine de caractère.
Une petite aide (surtout une explication sur mon erreur ) serait la bienvenue
Merci pour votre aide