是有函數指針任何可能性尋址功能具有不同的不相同的返回類型的參數,如果沒有任何替代將是有益..感謝預先函數指針尋址功能使用多個參數
例如:
struct method
{
char *name;
void (*ptr)(?); //? : what to define as arguments for this
};
void fun1(char *name)
{
printf("name %s\n\r",name);
}
void fun2(char *name, int a)
{
printf("name %s %d\n\r",name,a);
}
//defined before main()
method def[]=
{
{"fun1",fun1},
{"fun2",fun2}
}
//some where in main()
//call for function pointer
def[1].ptr("try", 2);
對於具有相同函數簽名的函數,只能使用指針函數。 – RedX
這看起來像一個解析問題一開始就失敗了:http://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools –