#include <stdio.h>
int main(void)
{
int i = 0;
int c = 0;
int j, m;
for (i; i < 3; i++) {
for (c; c < 4; c++) {
printf("i = %d; ", i);
}
printf("\n");
// printf("i = %d; ", i);
}
printf("------------------------------------------------------------------------\n");
for (j = 0; j < 3; j++) {
for (m = 0; m < 4; m++) {
printf("j = %d; ", j);
}
printf("\n");
// printf("i = %d; ", i);
}
return 0;
}
为什么i在内层循环只能输入0,而不是0,1,2?
而j就会输出0,1,2?在for循环内初始化和循环外初始化有什么不同?求解答感谢,刚接触c。
其实是很简单的道理,你的c在i的第二次循环开始的时候没有初始化0,所以1和2都没打印出来。