gpt4 book ai didi

c - 如何使用循环初始化指向函数的指针数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:02 25 4
gpt4 key购买 nike

<分区>

有没有办法获取 func1 到 func4 的所有地址,以便我可以在 for 循环中使用它们来初始化我的菜单?我有一种感觉,这可以通过某种宏观技巧来实现。我查看了谷歌和 SO,但没有找到任何帮助。

...
void func1(void) { printf("func1\n"); }
void func2(void) { printf("func2\n"); }
void func3(void) { printf("func3\n"); }
void func4(void) { printf("func4\n"); }

int main(int argc, char** argv)
{
int num=0;
printf("Scanf: 0 - 4\n");
scanf(" %d", &num);

void (*menu[])(void) = {func1,
func2,
func3,
func4};

if(num <= 4) (*menu[num-1])();
...

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com