Structure dans une structure (en C)
StarNab
-
Ravachol Messages postés 568 Statut Membre -
Ravachol Messages postés 568 Statut Membre -
Salut !
En fait j'ai créer mes strucutres : (Ca c'est juste l'amuse gueule, c'est pour un autre programme un peu plus consistant avec une histoire de liste chainées bien sur, sinon c'est pas drole.)
typedef struct Reponse
{
int numRep;
struct Reponse *nextRep;
}Reponse;
typedef struct Liste
{
char Chaine[3];
struct Liste * pSuivant;
struct Reponse TeteRep;
}Liste;
Et en fait, je voudrais accèder au champ numRep.
Mais comment ? ^^'
J'ai tenté ça : Nouveau.TeteR.numRep = 5;, mais sans succès.
Donc si quelqu'un peut me filer un coup de main, ça serait cool ! merci :)
En fait j'ai créer mes strucutres : (Ca c'est juste l'amuse gueule, c'est pour un autre programme un peu plus consistant avec une histoire de liste chainées bien sur, sinon c'est pas drole.)
typedef struct Reponse
{
int numRep;
struct Reponse *nextRep;
}Reponse;
typedef struct Liste
{
char Chaine[3];
struct Liste * pSuivant;
struct Reponse TeteRep;
}Liste;
Et en fait, je voudrais accèder au champ numRep.
Mais comment ? ^^'
J'ai tenté ça : Nouveau.TeteR.numRep = 5;, mais sans succès.
Donc si quelqu'un peut me filer un coup de main, ça serait cool ! merci :)
A voir également:
- Structure dans une structure (en C)
- Logiciel calcul structure bois gratuit - Télécharger - Architecture & Déco
- Structure d'un rapport de stage - Guide
- Trouvez l'erreur dans la structure du document et corrigez-la. - Forum Word
- Structure url - Guide
- Dans son restaurant, igor utilise une application pour gérer les réservations. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « reservations » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Webmastering
2 réponses
Finalement j'ai trouvé, mais mon problème est ailleurs maintenant.
if (strchr(Nouveau->Chaine,'a') != NULL)
{
TeteR = (struct Reponse*)malloc(sizeof(struct Reponse));
TeteR = NULL;
Nouveau->TeteRep =*TeteR;
Nouveau = (struct Liste*)malloc(sizeof(struct Liste));
TeteR->numRep = 5;
printf("%d",(Nouveau->TeteRep).numRep);
}
En fait, je me prends systématiquement un Seg Fault, mais je ne vois pas comment faire autrement.
Une idée ?
if (strchr(Nouveau->Chaine,'a') != NULL)
{
TeteR = (struct Reponse*)malloc(sizeof(struct Reponse));
TeteR = NULL;
Nouveau->TeteRep =*TeteR;
Nouveau = (struct Liste*)malloc(sizeof(struct Liste));
TeteR->numRep = 5;
printf("%d",(Nouveau->TeteRep).numRep);
}
En fait, je me prends systématiquement un Seg Fault, mais je ne vois pas comment faire autrement.
Une idée ?