probleme allocation structure - C - Programmation
Marsh Posté le 31-05-2008 à 21:04:11
je sais pas si c'est une faute de frappe mais il manque un { dans la ligne 16 de afficherliste
Marsh Posté le 31-05-2008 à 21:58:08
c'est exact ! je l'ai corrigé mais ca me mets toujours la même erreur
Marsh Posté le 31-05-2008 à 23:02:18
while(liste != NULL ){
printf( "nom = %s\n", liste->nom) ;
liste = liste->suivant ;// passage au maillon suivant
for(i=0;i<3;i++)
strcpy(nom,liste->tabemp[i].nom);
strcpy(date,liste->tabemp[i].date);
num=liste->tabemp[i].num;
printf( "num = %d \tnom = %s \tdate embauche = %s\n", num, nom, date) ;
}
Si liste->suivant est NULL avant la ligne en rouge, tu as comme un pb pour tes strcpy, puisque liste->tabemp[i] n'a plus grand sens. La place de la ligne en rouge ne serait elle pas apres la boucle for?
De plus, ca serait plus efficace par la suite d'écrire
for(i=0;i<3;i++) printf( "num = %d \tnom = %s \tdate embauche = %s\n", |
A+,
Marsh Posté le 31-05-2008 à 20:56:26
Bonjour,
Je crois que j'ai un probleme d'allocation car j'ai cette erreur : Violation d'accès lors de la lecture de l'emplacement ...
voila mes deux structures
Fonction ajout entreprise
procedure saisir entreprise
procedure afficher
et mon main
Mon erreur est renvoyée lors de l'execution de la procedure afficherliste au moment où je veux afficher les noms, num et date des employés.
Pourriez vous m'aider svp?