pourquoi ca marche pas???
warning :function' : 'int (__cdecl *)(struct Setudiant *,struct Setudiant *)' differs in levels of indirection from 'int '
/*type etudiant*/
typedef struct Setudiant
{
char Nom[20];
char Prenom[20];
int Annee;
int Notes[7];
}etudiant;
/*type tableau d'etudiant*/
typedef struct
{
etudiant ** tab;
int taille;
}tableau_etu;
void Tri_Bulles(tableau_etu * tab , int (*comparaison)(etudiant *,etudiant *))
{
int j;
int i;
etudiant *tmp;
for(i=0;i=(tab->taille)-2;i++)
{
for(j=(tab->taille)-1;j>=i;j--)
{
if( ((*comparaison)(tab->tab[j],tab->tab[j-1])) <0 )
{
tmp=tab->tab[j];
tab->tab[j]=tab->tab[j-1];
tab->tab[j-1]=tmp;
}
}
}
}
int main(void)
{
...
Tri_Bulles(etu,compare_age(etu->tab[nbetu-1],etu->tab[nbetu-2]));