【发布时间】:2015-09-23 00:02:51
【问题描述】:
我正在尝试使用嵌套循环来调试我的程序,以打印出二维数组中的所有值。我从循环中得到了一些意想不到的行为,所以我注释掉了一些东西并添加了一个简单的 printf。
`int u = 0;
int y = 0;
char m = 'm';
for (u; u < 12; u++)
{
printf("\n");
for (y; y < 5; y++)
{
//transition[u][x] = &m;
printf("o"); //this nested loop isnt working????
//printf("%c", *transition[u][y]);
}
}`
显然这应该打印 12 行 5 'o's。但相反,它只打印出一行 5 'o',后跟 11 个换行符。
编辑:非常感谢!愚蠢的错误,我没有意识到 y 在第二次循环运行时不会将自己设置回 0。我想忽略了这一点,因为我太习惯于 Java 在循环语句中初始化和设置增量变量。
【问题讨论】: