国际法上的领土:函数指针怎么用??

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 02:01:02
定义了一个函数指针,一个字符串数组,怎么把数组中的字符串当作函数名传给函数指针??
比如定义:int (*f)(int a,int b)();
char* code[]={"add","mul".....};
如何把add传给f??
及如何使 f=add;当让除了这种直接赋值了
请大家注意,我说的是函数指针,是直线一个函数的指针,不是数组中的元素

首先
我认为你的程序应该这样写:
int *f,a,b;
char code[]={"add","mul"``};

如果没错
接下来应该是:

f=&code[0];/*把add传给f*/

就是这样
如果你要引用:
a=*f;printf("%d",*f);
或者:
printf("%d",*(&f));
不知道正确不啊:
如果错了希望指正