error: function 'p' is initialized like a variable|
error: nested function 'p' declared but never defined|
#include <stdio.h>
#include<stdlib.h>
int inc(int a)
{
printf("4\n");
return (++a);
}
int multi(int*a ,int*b, int*c)
{
return (*c=*a**b);
}
typedef int(FUNC1)(int in);
typedef int(FUNC2)(int*,int*,int*);
void show(FUNC2 fun,int arg1, int*arg2)
{
FUNC1 p=&inc;
// error: function 'p' is initialized like a variable|
int temp=(p)(arg1);
printf("3\n");
fun(&temp,&arg1,arg2);
printf("%d",*arg2);
}
int main()
{
int a; //local var. ==0
show(multi,10,&a);
return 0;
}