gpt4 book ai didi

c - 初始化函数指针数组

转载 作者:太空狗 更新时间:2023-10-29 17:15:06 25 4
gpt4 key购买 nike

我想初始化一个大小为 5 的指针数组,该数组包含指向没有参数并返回 int 的函数的指针(可以是满足这些要求的任何函数)。

这是我迄今为止尝试过的方法,但出现语法错误:

int (*func)() fparr[5] = int (*func)();

这个语法有什么问题?

最佳答案

如果您想作为数组的默认内容提供的函数称为 func,则

  1. 你最好使用typedef,
  2. 你必须使用数组初始化器

考虑:

typedef int (*IntFunc)(void);
IntFunc fparr[5] = { func, func, func, func, func };

或者可读性较差的方式,如果您希望避免 typedef:

int (*fparr[5])(void) = { func, func, func, func, func };

关于c - 初始化函数指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071378/

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