我不明白为什么程序中的while循环无法正常工作

时间:2019-01-16 11:29:35

标签: arrays loops while-loop

有人可以向我解释为什么该程序无法正常工作吗? 它应该打印所有数字,但不会那样做。 为什么会这样呢?非常感谢您提供的任何帮助。

#include <stdio.h>
int main(){
    int i = 0;
    int j = 0;
    int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
    while(i < 2){
        while(j < 7){
            printf("%d ",doubleCharArray[i][j]);
            j++;
        }
        i++;
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

打印每个数组后,应将j分配为0。

#include <stdio.h>

int main(){
    int i = 0;
    int j = 0;
    int doubleCharArray[2][7] = {{1,2,3,4,5,6},{7,8,9,10,11,12}};
    while(i < 2){

        while(j < 6){/* Replaced 7 to 6  */
            printf("%d ",doubleCharArray[i][j]);
            j++;
        }
        j = 0;/*  Added this, re-assigning j to 0 */ 
        i++; 

    }
    return 0;
}

检查代码中的注释。