因为你的后两个for循环执行了多次,j和k第一次执行各自循环的时候都为零没错,但是当第二次执行到它们循环时j和k 的值都为wide了,所以就不会执行循环体,才会导致第一种情况,望采纳!
比如:
int x=1;
for(int i=1;i<=3;++i){
x++;
printf("%d\n",x);
}
这里x只初始化了一次.输出 2 3 4
for(int i=1;i<=3;++i){
int x=1;
x++;
printf("%d\n",x);
}
这里x初始化了三次.输出 2 2 2