Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2676 connectés 

  FORUM HardWare.fr
  Programmation
  C

  problème de pointeur sur fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème de pointeur sur fonction

n°735084
shakermake​r
Posté le 23-05-2004 à 11:27:27  profilanswer
 

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]));

mood
Publicité
Posté le 23-05-2004 à 11:27:27  profilanswer
 

n°735085
skelter
Posté le 23-05-2004 à 11:35:59  profilanswer
 

l'adresse de la fonction c'est son nom
 
Tri_Bulles(etu,compare_age);

n°735090
shakermake​r
Posté le 23-05-2004 à 11:48:31  profilanswer
 

merci bien !

n°748395
Carol Poul​in
Posté le 02-06-2004 à 06:18:19  profilanswer
 

À lire du code j'ai trouvé cette déclaration:  
 

Code :
  1. int * s(int * T[3]);


 
Je sait que

Code :
  1. int * T[3];

est un tableau de 3 pointeur sur des entier, mais à quoi sert le

Code :
  1. int * s( ... );

?

n°748400
Taz
bisounours-codeur
Posté le 02-06-2004 à 07:14:27  profilanswer
 

ben à rien si tu n'utilises la liste d'arguments variables

n°748411
Carol Poul​in
Posté le 02-06-2004 à 07:46:09  profilanswer
 

Je ne comprend pas bien ta réponce en fait je veut savoir en quoi consiste l'ensemble de la déclaration

Code :
  1. int * s(int * T[3]);

n°748412
Taz
bisounours-codeur
Posté le 02-06-2004 à 07:49:47  profilanswer
 

une fonction s qui retourn une un int* et qui prend un argument un int **, sémantiquement un tableau de 3 int*

n°748422
Carol Poul​in
Posté le 02-06-2004 à 08:03:05  profilanswer
 

Taz a écrit :

une fonction s qui retourn une un int* et qui prend un argument un int **, sémantiquement un tableau de 3 int*


Merci Beaucoup J'étais vraiment dans la lune.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  problème de pointeur sur fonction

 

Sujets relatifs
Problème écriture dans fichier texte[JS/CSS] Probleme sous mozilla pas sous IE d'action sur CSS dans un JS
Petit problème avec un transfert de tableau[JSP/SERVLET] Problème avec les jsp:getProperty
Probleme de select()[HTML] Problème balise META et FireFox 0.8
probleme d'ASCII[ASP 3.0] FSO + Probleme pour renommer un fichier
Problème de mise à jour d'une date ! [Résolu]Tomcat proxy cache ==> probleme
Plus de sujets relatifs à : problème de pointeur sur fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR