C : Fonction retournant une autre fonction
Fermé
Sara426
Messages postés
671
Date d'inscription
mardi 6 octobre 2009
Statut
Membre
Dernière intervention
16 décembre 2015
-
16 mai 2012 à 14:37
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 16 mai 2012 à 16:36
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 - 16 mai 2012 à 16:36
A voir également:
- C : Fonction retournant une autre fonction
- Fonction si et - Guide
- Excel remplir une cellule en fonction d'une autre ✓ - Forum Excel
- Fonction si avec date ✓ - Forum Excel
- Mise en forme conditionnelle en fonction d'une autre cellule ✓ - Forum Excel
- Fonction write c ✓ - Forum C
2 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 329
Modifié par Char Snipeur le 16/05/2012 à 16:36
Modifié par Char Snipeur le 16/05/2012 à 16:36
Salut.
Le plus simple est sans doute de passer par un typedef :
un bon court : http://www.newty.de/fpt/zip/f_fpt.pdf
Voir en particulier la section 2.7. bonne chance.
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
Le plus simple est sans doute de passer par un typedef :
typedef type_retour (*fonction1) (types_parametre) ;
fonction1 getComparator(datatype D)
{
...
return charCompare;
}
un bon court : http://www.newty.de/fpt/zip/f_fpt.pdf
Voir en particulier la section 2.7. bonne chance.
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
scriptiz
Messages postés
1420
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2013
422
16 mai 2012 à 15:37
16 mai 2012 à 15:37
Vu la signature de ta méthode getComparator, je dirais que tu dois retourner un Comparator ;)
Moi pour le qsort je fais comme ceci si ça peut t'aider :
Moi pour le qsort je fais comme ceci si ça peut t'aider :
typedef int (*cmpfct)(const void*, const void*);
int compare(Token *a, Token *b)
{
if (a->num == b->num)
{
return 0;
}
return a->num - b->num;
}
int main(int argc, const char ** argv)
{
Tokens t1[10];
/* Remplissage du tableau */
qsort(t1, 10, sizeof(Token), (cmpfct) compare);
}