Salut, j'ai quelque peu modifié ton code et cela fonctionne. Le plus gros prob venait de (*el). je l'ai remplacé par el->, l'opérateur -> remplaçant le point lors des accès aux variables d'un pointeur. Cependant, je me suis heurté à un autre problème, le compilateur me forçait à initialisr les veriables de toto lorsque le le déclarait dès le début comme étant un pointeur. C'est pourquoi, je l'ai déclaré au départ comme variable de structure normale, et je l'ai passée par son adresse dans la fonction.
#include <windows.h> //pour l'utilisation de lstrcpy sous vc++
#include <stdio.h>// pour l'utilisation de printf
struct eleve
{
char nom[25];
char prenom[25];
int age;
char lycee[25];
char interet[30];
};
void ajouter_eleve (eleve *el, char nom[25], char prenom[25], int age, char lycee[25], char interet[30]);
int main()
{
//Exemple pour vérifier
struct eleve toto;
ajouter_eleve(&toto, "Toto", "Marcel", 20, "cabanis", "sport");
printf("%s", toto.lycee );
return 0;
}
void ajouter_eleve (eleve *el, char nom[25], char prenom[25], int age, char lycee[25], char interet[30])
{
lstrcpy(el->nom,nom);
lstrcpy((el->prenom),prenom);
lstrcpy((el->lycee),lycee);
lstrcpy((el->interet),interet);
el->age=age;
}
LaPatoshe