gpt4 book ai didi

c - 为什么 'for' 循环条件失败?

转载 作者:太空狗 更新时间:2023-10-29 16:39:14 24 4
gpt4 key购买 nike

<分区>

在下面显示的代码中,没有打印任何内容,这意味着 for 中的条件循环失败。可能是什么原因?

我想知道,因为当我打印 TOTAL_ELEMENTS 时分别给出 5 , 所以自然这一定是 5-2=3 => -1<=3 , 所以它应该打印一些东西。

#define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))

int array[] = { 23, 34, 12, 17, 204, 99, 16 };
int main()
{
int d;

for (d = -1; d <= (TOTAL_ELEMENTS - 2); d++) {
printf("%d\n", array[d + 1]);
}

return 0;
}

谁能解释这段代码?

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