16,472
社区成员
发帖
与我相关
我的任务
分享
void func1();
void func2();
...
void main()
{
void (*ff)(void) = NULL;
char myExecute[80]={NULL};
for(int i=0;i<20;i++)
{
sprintf(myExecute,"ff=func%d",i);
myExecute;//这个地方怎么搞才能让编译器将字符串作为一句代码来执行呢?
}
}
static int arrayposition=0;
typedef void (*FUN)(void);
#define MAXARRAY 1000
static FUN FunArray[MAXARRAY] =
{
};
struct cfun1
{
cfun1()
{
FunArray[arrayposition++]=fun1;
}
static void fun1(void)
{
}
} cFun1_;
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}