问答详情
源自:6-12 综合练习

关于for语句省略的

#include <stdio.h>

int main()

{

    int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

    int i=0;

    int j=0;

    for(;i<3;i++) {

    for(;j<3;j++) {

    printf("%d\n",arr[i][j]);

}

}

    

    return 0;    

}

#include <stdio.h>

int main()

{

    int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};

    int i, j;

    for(i=0;i<3;i++) {

    for(j=0;j<3;j++) {

    printf("%d\n",arr[i][j]);

}

}

    

    return 0;    

}

产生的结果为什么不一样,前者是1 2 3后者是数组遍历了,我认为第一种输出结果应该也是遍历猜对呀

提问者:留转吾心莫不卿 2016-02-01 22:14

个回答

  • 打打
    2016-02-02 10:48:29
    已采纳

    第一个代码中,当进行i=1的循环是j的初值已经是3了