首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么用宏来实现用函数名称调用函数

2012-04-28 
如何用宏来实现用函数名称调用函数例如C/C++ codevoid fun(){printf(fun is called!)}int main(){char

如何用宏来实现用函数名称调用函数
例如

C/C++ code
void fun(){   printf("fun is called!");}int main(){    char *s="fun";    //问题是如何通过字符指针s来调用函数fun?这就是所谓的反射吗,c语言能实现吗?感谢!    return 0;}


[解决办法]
一堆堆的宏,如果实现这个,保证你自己都绕不出来.
放弃吧
[解决办法]
大概就是 通过保存 函数名字符串和函数的映射关系.
然后调用的是通过 函数名找到函数再来调用.
[解决办法]
C语言是编译型语言,不是动态语言,别做梦了。

唯一的办法是做一个const char * => function ptr的哈希映射。
[解决办法]
你说你要是运行过程中输入函数名怎么办???呵呵,别折腾了,直接用函数指针吧
[解决办法]
宏是预编译时期处理的。也就是说,用宏,你还不如直接写函数名,不更方便。

可以用函数指针,做个表,查表来模拟。

热点排行