在 C 中从数组调用函数

标签 c

我正在尝试从数组中调用函数 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/

相关文章:

c - RasDial 返回 633(正在使用的端口),但它不是

c - 如何用C语言调试一个简单的数据库?

结合 GetLastError 的值和自定义错误消息

C语言的追逐游戏

Clapper,在 C 中更改配置位

c - 自动变量在函数调用之间保留值

C - 链表

Java 类到 C 结构

c++ - 是否可以在定义函数的位置之外声明函数的属性? (海湾合作委员会)

c - C 总是必须使用指针来处理地址吗?