没有大括号的嵌套 For 循环

时间:2021-02-02 14:35:55

标签: c loops for-loop nested-loops

我遇到了以下代码:

#include<stdio.h>
int main()
{
    int n[3][3] = {
        2, 4, 3,
        6, 8, 5,
        3, 5, 1
    };
    int i, j;
    for (i = 0; i <= 2; i++)
        for (j = 0; j <= 2; j++)
            printf("\n%d %d", n[i][j], *(*(n + i) + j));
    return 0;
}

This prints
2 2
4 4
3 3
6 6
8 8
5 5
3 3
5 5
1 1

但是有一点需要注意,后面没有花括号 for (i = 0; i <= 2; i++)

所以for循环只能读取 for (j = 0; j <= 2; j++)

那么这个程序是如何正确运行的?

0 个答案:

没有答案