Tag: 循环

如何在C中的for(;;)循环中初始化几个变量?

我以为可以在for循环中初始化几个变量: for (int i = 0, char* ptr = bam; i < 10; i++) { … } 但我发现这是不可能的。 GCC给出以下错误: 错误:’char’之前的预期unqualified-id 你是否真的无法在for循环中初始化不同类型的变量?

C中止陷阱6错误

我有这个代码: void drawInitialNim(int num1, int num2, int num3) { int board[2][50]; //make an array with 3 columns int i; // i, j, k are loop counters int j; int k; for(i=0;i<num1+1;i++) //fill the array with rocks, or 'O' board[0][i] = 'O'; //for example, if num1 is 5, fill the first row with 5 rocks for […]

for和while循环中没有循环条件

while(cond) // fine for(;cond;) //fine 但当我删除条件部分 while() //syntax compilation error for(;;) //Infinite loop 这些循环如何在内部实现? 或者,编译器(解析器)如何知道while中的空状态是错误而且是无限的? 我没有发现任何关于这一点的事情,我认为在C中像我这样的人(初学者)可能会有同样的困惑

‘for’循环后分号的影响

假设我想使用for循环在C中打印五次消息。 为什么如果我在for循环之后添加一个分号,如下所示: for (i=0;i<5;i++); 邮件没有被打印5次,但是如果我不在那里放分号呢?

在实现无限循环时,使用while(1)vs for(;;)vs goto(在C中)是否存在差异?

在实现无限循环时,使用while(1) vs for(;;) vs goto是否有区别? 谢谢,陈兹

有没有办法在C中循环使用不同类型元素的结构?

我的结构是这样的 typedef struct { type1 thing; type2 thing2; … typeN thingN; } my_struct 如何在循环中枚举struct childrens,例如while,或for?