ça marche pas qant je compile avec :
- include < stdlib.h>
- include < stdio.h>
- include < string.h>
struct individu{
char nom[20];
char ville[10];
char prenom[10];
int age;
};
struct individu tab[50];
void init(){
strcpy(tab[0].nom,"henri");
strcpy(tab[0].ville,"paris");
strcpy(tab[0].prenom,"martin");
tab[0].age=40;
strcpy(tab[1].nom,"chevalier");
strcpy(tab[1].ville,"marseille");
strcpy(tab[1].prenom,"mark");
tab[1].age=33;
strcpy(tab[2].nom,"barock");
strcpy(tab[2].ville,"bordeau");
strcpy(tab[2].prenom,"marie");
tab[2].age=19;
}
int compare(struct individu * i,struct individu * j){
int k;
k= strcmp(i->nom,j->nom);
if(k!=0)
return k;
return strcmp(i->prenom,j->prenom);
}
/ *int __cdecl compare(void *ii,void *jj){
struct individu *i=(struct individu*)ii;
struct individu *j=(struct individu*)jj;
int k;
k= strcmp(i->nom,j->nom);
if(k!=0)
return k;
return strcmp(i->prenom,j->prenom);
}*/
int compare2(struct individu * i,struct individu * j){
if(i->age!=j->age)
return i->age-j->age;
return strcmp(i->ville,j->ville);
}
int main(){
int i;
init();
printf("Voici votre agenda au debut:\n");
for(i=0;i<3;i++)
printf("%s\n%s\n%s\n%d\n",tab[i].nom,tab[i].ville,
tab[i].prenom,tab[i].age);printf("Voici votre agenda trié:\n");
qsort(tab,50,sizeof(struct individu),&);
for(i=0;i<3;i++)
printf("%s\n%s\n%s\n%d\n",tab[i].nom,tab[i].ville,
tab[i].prenom,tab[i].age);
return 0;
}
ça me remet les meme erreur