Code:
void addNode(void);
void delNode(void);
void modifyNode(void);
void updateNode(void);
void clarifyNode(void);
void (*calback)();
long functionTable[]=
{
addNode,
delNode,
modifyNode,
updateNode,
clarifyNode,
};
int main(void)
{
unsigned int sel;
printf("Enter choice:");
scanf("%d",&sel);
if(sel<(LAST));
calback(functionTable[sel]);
}
void addNode()
{
printf("addNode\n");
}
void delNode()
{
printf("delNode\n");
}void modifyNode()
{
printf("modifyNode\n");
}
void updateNode()
{
printf("updateNode\n");
}
void clarifyNode()
{
printf("clarifyNode\n");
}
Cos I have declared function to be void
'initializing' : 'long ' differs in levels of indirection from 'void (__cdecl *)(void )'
1. In my case what should be the datatype of the array of function pointers
functionTable[]
2. If I am taking a void function as my argument in the function pointer how should i declare him.void (*calback)(?);
Thanks to all
Comment