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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}