【发布时间】:2012-07-12 08:51:53
【问题描述】:
我正在阅读 c 中的 stringizing 运算符 (#),它会粘贴任何附加到它的标记。我想知道是否可以创建一个函数(带有 void 或非void arguments) 动态地使用 stringizing 运算符(如果可能,还使用宏 - #define)。 我想要以下代码结构:
#define #function_name(/*void or non void */) void function_name(/*void or non void */)
char *function_name;
scanf("%s",function_name);
类似的东西。基本上我试图在运行时创建函数。
【问题讨论】:
-
宏不是运行时的。
-
宏(包括 stringize 运算符)在编译时完成,而不是在运行时完成。
-
你写这个问题是不是很着急?!
-
并添加到上面的合唱中,您不能在标准 c 中在运行时创建函数。
标签: c function-pointers stringify