我正在尝试从数组中调用函数 Greeting。有人可以给我提示或指导我观看视频或在线阅读吗?谢谢
int Greeting()
{
printf("Hello, World!\n");
return 0;
}
int process[]={0,0,&Greeting,0,0,0};
int main()
{
process[2];
return 0;
}
最佳答案
您的进程
是一个int
数组。您需要将其设为函数指针数组。
int (*process[])(void) = {0, 0, Greeting, 0, 0, 0};
然后间接调用该函数
process[2]();
关于在 C 中从数组调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43721415/