求解析,讲解一下两张图。一直不懂

img

img


想问一下为什么花括号位置不一样,输出来的结果不一样。为什么,求两张图片的解析。就是一直不懂连续两个for然后接着一个花括号,问属于第一个for循环的语句是到哪里

你把下面这两个语句分成两行就好看了。

printf("%5d", a[i][j]); printf("\n");
//////
printf("%5d", a[i][j]); 
printf("\n");

第一个相当于:

for (i=0; i<N; i++) {
    for (j=0; j<=i; j++)
        printf("%5d", a[i][j]); 
    printf("\n");
}
/////////////
```c
for (i=0; i<N; i++) {
    for (j=0; j<=i; j++){
        printf("%5d", a[i][j]);
    } 
    printf("\n");
}