Bonjour,
J'ai un petit problème avec mon programme.
Le but est de découper une chaine de caractère, puis de l'analyser dans une autre fonction.
je déclare tout d'abord une structure :
[code]
typedef struct infos
{
char *nom;
int *ID;
}infos;
[/code]
ensuite dans mon main j'initialise une structure de type infos :
[code]
infos eleves[50];
[/code]
j'appelle ma première fonction qui va lire dans un fichier texte et découper pour placer dans la structure
[code]
k = decoupe (eleves);
[/code]
j'appelle ma deuxieme fonction qui va compare la structure créée à une autre structure
[code]
comparaison(eleves,base);
[/code]
voici la déclaration des deux fonctions :
[code]
int decoupe(infos eleves); (return 1)
int comparaison(infos eleves, infos base); (return 1)
[/code]
Mon problème est le suivant :
La découpe s'effectue bien dans la première fonction. Toute les valeurs sont bien differentes.
Mais lorsque je printf dans mon main les variables de ma structure ,nom ou ID(avec une boucle for), je m'apercoi que toute les variables on la valeur du dernier remplissage. (si le nom du dernier élève était Dupont et son ID : 50 , alors tout les noms et ID de la structure observé dans le main seront DUPONT et 50 ).
J'aimerais pouvoir utiliser la structure correctement rempli par la première fonction, dans la deuxieme fonction.
D'ou vient le problème ?
Merci d'avance.