如题,c嵌套循环的时候,这种写法内层只执行了一次,求解!
#include <stdio.h>
void draw_box(int, int);
int main()
{
draw_box(4, 5);
return 0;
}
void draw_box(int row, int column)
{
for (; row > 0; row--)
{
for (; column > 0; column--)
{
printf("x ");
}
printf("\n");
}
}
结果中,明显换行输出了4次,但是内循环只执行了一次。
外层循环执行完毕,要对 column 重新赋值,不然第一次循环之后 column 始终等于0,就不再继续执行了。