Utiliser les pointeurs de structures en C?
Fermé
maxstag
-
Modifié par maxstag le 30/11/2011 à 00:08
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 1 déc. 2011 à 17:27
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 1 déc. 2011 à 17:27
A voir également:
- Utiliser les pointeurs de structures en C?
- Comment utiliser chromecast - Guide
- Comment utiliser wetransfer gratuit ? - Guide
- Utiliser iphone comme webcam - Guide
- Comment utiliser google drive - Guide
- Comment utiliser l'ia - Guide
3 réponses
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
Modifié par Pacorabanix le 30/11/2011 à 00:26
Modifié par Pacorabanix le 30/11/2011 à 00:26
premièrement, il faut déclarer ta structure hors de main() bien sûr.
ensuite, je vois que tu donne le nom tabEleve à deux choses. d'une part ta structure, d'autre part une variable qui est un tableau de cette structure. Je ne suis pas sûr que cela soit interdit, mais personnellement je te déconseille de faire ce genre chose, risque de confusion pour toi.
ensuite, je vois que tu donne le nom tabEleve à deux choses. d'une part ta structure, d'autre part une variable qui est un tableau de cette structure. Je ne suis pas sûr que cela soit interdit, mais personnellement je te déconseille de faire ce genre chose, risque de confusion pour toi.
Merci beaucoup pour ton aide!
Maintenant en lanceant le debugger j'ai une erreur sur de segmentation qui s'affiche sur un strcmp(), peux tu me dire ce qui ne va pas? (> indique la ligne d'erreur)
Je souhaite juste comparer la valeur dans tableau_commandes[0] avec le mot "ajouter". Comment faire?
Merci encore
Maintenant en lanceant le debugger j'ai une erreur sur de segmentation qui s'affiche sur un strcmp(), peux tu me dire ce qui ne va pas? (> indique la ligne d'erreur)
void analyse(char *tableau_commandes[NB_LIGNES]) { int ajout; char aj= "ajouter"; // Est-ce la commande ajouter? >ajout=strcmp(*tableau_commandes[0],aj); if(ajout==0) { ajouter(tableau_commandes, tabEleve); } }
Je souhaite juste comparer la valeur dans tableau_commandes[0] avec le mot "ajouter". Comment faire?
Merci encore
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
1 déc. 2011 à 17:27
1 déc. 2011 à 17:27
je ne peux pas comprendre ce code, il ne compile pas.
Je suis pas aussi bete qu'un compilateur, mais pour te faire apprendre je le serai ;)
ici problème de compilation :
char aj= "ajouter";
et ton erreur de segmentation est ici :
ajout=strcmp(*tableau_commandes[0],aj);
car il faut juste donner tableau_commandes[0], qui représente, il me semble, une chaine de caractère dans ton programme.
Je suis pas aussi bete qu'un compilateur, mais pour te faire apprendre je le serai ;)
ici problème de compilation :
char aj= "ajouter";
et ton erreur de segmentation est ici :
ajout=strcmp(*tableau_commandes[0],aj);
car il faut juste donner tableau_commandes[0], qui représente, il me semble, une chaine de caractère dans ton programme.
30 nov. 2011 à 00:27
void ajouter(char *tableau_commandes, *tabEleve)
il faut donner un type à "tabEleve" !
eleve * tabEleve