我遇到了以下代码:
#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++)
那么这个程序是如何正确运行的?