try this way:
#include <stdio.h>
typedef int (*DataFunc1)(void *);
typedef int (*DataFunc2)(void *, void *);
int Func1(int *p){return *p*2;}
int Func2(int *p1, int *p2){return *p1+*p2;}
#pragma warn (disable : 2145 )
DataFunc1 f1 = Func1;
#pragma warn (enable : 2145 )
DataFunc2 f2 = Func2;
int main(int argc, char **argv)
{
int a = 10;
int b = f1(&a);
printf("%d\n\n", b);
return f2(&a,&b);
}
Laur