用于在For循环中初始化数组的紧凑代码

gfdsal

我正在审阅带有以下代码段的代码,以尽量减少可重现的示例。因此,这里的代码运行迭代以初始化数组done,如下所示:

#include <stdio.h>
int i,j;
N=10;
int done[500];
void main() {

 done[0]=done[N]=1;
 for(i=0;i<N+1;done[i++]=0){
  printf("Done val %d iteration %d\n",done[i],i);

 }
}

我担心的事情是我初始化了的值。done[0]=done[1]=1但是,当我运行初始化循环时,索引0和10的值保持不变。我想了解如何done[i++]实际评估语法

巴尔玛

for循环的增量步骤执行循环主体之后进行。它等效于以下代码:

i = 0;
while (i < N+1) {
    printf("Done val %d iteration %d\n",done[i],i);
    done[i++] = 0;
}

如您所见,它done[i] 更改之前先打印的值因此它将打印原始值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

布尔数组可以在For循环中初始化吗?

来自分类Dev

数组未在foreach循环中正确初始化

来自分类Dev

在循环中显示不同值的初始化数组

来自分类Dev

在for循环中初始化变量

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

在数组循环中初始化扫描器值

来自分类Dev

使用循环初始化常量数组?

来自分类Dev

foreach循环中未初始化的错误

来自分类Dev

在循环中初始化结构/类的效率损失

来自分类常见问题

带花括号的for循环中迭代器的openMP初始化

来自分类Dev

Python在嵌套循环中初始化变量

来自分类Dev

在foreach循环中使用未初始化的值

来自分类Dev

Clip在for循环中初始化后,Clip上的NullPointer

来自分类Dev

在C中的for循环中初始化迭代器变量

来自分类Dev

带花括号的for循环中迭代器的openMP初始化

来自分类Dev

R:在for循环中初始化/创建数据帧

来自分类Dev

while循环中的c ++声明和初始化变量

来自分类Dev

变量初始化在 while 循环中是否无效?

来自分类Dev

在列表的循环中初始化类实例

来自分类Dev

在循环中创建新对象时,将初始化未初始化的成员变量

来自分类Dev

适用于函数引用的Python for循环初始化

来自分类Dev

函数matlab:用于更多实体的数组初始化

来自分类Dev

使用for循环初始化二维JPanel数组

来自分类Dev

C,用for循环初始化2D数组

来自分类Dev

用对象在循环数组中初始化

来自分类Dev

如何使用循环初始化指向函数的指针数组

来自分类Dev

复选框数组验证代码初始化器

来自分类Dev

这段代码如何初始化二维数组?

Related 相关文章

热门标签

归档