gpt4 book ai didi

c - 如何阅读此 C 数组声明/初始化?

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

char *names[] = {
[3] = "foo",
[1] = "bar",
[0] = "man"};

int i;
for (i=0; i<sizeof(names)/sizeof(char); i++)
{
puts(names[i]);
}

上述声明中括号的作用是什么?此外,为什么生成的循环迭代 3 次而不是 4 次并产生此输出:

男人

酒吧

最佳答案

以下定义显示了如何使用指定的初始化程序来跳过不想显式初始化的数组元素:

static int number[3] = { [0] = 5, [2] = 7 };

数组number包含以下值:number[0]为5; number[1] 隐式初始化为 0; number[2] 是 7。

下面Heath,描述了你的for循环的效果,我就不重复了。

关于c - 如何阅读此 C 数组声明/初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431408/

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