gpt4 book ai didi

c - 循环固定大小的数组而不在 C 中定义其大小

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

开始问题的一些示例代码:

 #define FOO_COUNT 5

static const char *foo[] = {
"123",
"456",
"789",
"987",
"654"
};

例如,通常迭代的方式如下:

int i = FOO_COUNT;
while (--i >= 0) {
printf("%s\n", foo[i]);

是否可以在不明确让人类数出数字 5 的情况下执行上述操作?将来我可能会添加/删除元素而忘记更新数组的大小,从而破坏我的应用程序。

最佳答案

int i = sizeof(foo)/sizeof(foo[0]);

关于c - 循环固定大小的数组而不在 C 中定义其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969588/

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