gpt4 book ai didi

"[ ]) (char **)"的 C 数组

转载 作者:太空宇宙 更新时间:2023-11-04 01:45:08 24 4
gpt4 key购买 nike

我在 lsh 中找到了以下声明来源:

int (*builtin_func[]) (char **) = {
&lsh_cd,
&lsh_help,
&lsh_exit
};

我对 C 比较陌生,但是 (*builtin_func[]) (char **) 看起来很奇怪。什么意思?

(我对声明更感兴趣,而不是代码的目的。)

最佳答案

int (*builtin_func[]) (char **)

表示变量builtin_func定义为

Incomplete array of pointers to functions that take pointer to pointer to char and return integers.

接下来,

= { &lsh_cd, &lsh_help, &lsh_exit };

初始化器列表将完成数组,使其由 3 个这样的指针组成——假设所有 3 个函数都遵循相似的签名。

关于 "[ ]) (char **)"的 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55154618/

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