gpt4 book ai didi

C 的 For 循环的参数

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:21 25 4
gpt4 key购买 nike

我想用 0、1、2 和 3 四个单元 block 来初始化一个 16 单元长的数组。所以这是我的第一次尝试:

int main(void) {
int t[16];
int i;
for (i = 0; i<=15; t[i++]=i/4)
{
printf("%d \n", t[i]);
}

return 0;
}

然而,here是我得到的。我知道我可以通过将矫揉造作放入 for 循环来以不同的方式做到这一点,但为什么这不起作用?

编辑:请注意 printf 仅用于检查循环在数组中放置了什么。

最佳答案

初始化工作正常;您只是在 初始化单元格之前打印单元格。请记住,循环增量是在每次迭代之后 完成的。如果你展开循环,你有:

i = 0;          /* i is now 0  */
print(t[i]); /* prints t[0] */
t[i++] = i/4; /* sets t[0] */
/* i is now 1 */
print(t[i]); /* prints t[1] */
t[i++] = i/4; /* sets t[1] */
/* i is now 2 */
print(t[i]); /* prints t[1] */
/* etc. */

关于C 的 For 循环的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332929/

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