Pointeur de fonction en paramètre d'une fonction
Bonjour,
Peut-on utiliser un pointeur de fonction en paramètre d'une fonction en C ?
J'ai essayé le code suivant en C ça ne passe pas et en C++ c'est ok :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #include <stdio.h>
int (fcomp)(int, int);
int compare(int i, int j)
{
if (i<j) return -1;
else if (i>j) return 1;
else return 0;
}
void trie(int tableau[], int taille, int (&fcomp)(int, int))
{
printf("%d", fcomp(2,3));
return;
}
int main(void)
{
int t[3]={1,5,2};
trie(t, 3, compare);
return 0;
} |