这个代码运行的每一步解释以及结果

#include"stdio.h"
int main()
{
int i,j,a[7][7],x=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=3*j+i;
for(i=2;i<7:i++)x+=a[i][i];
printf("%d\n",x);
return 0;
}

img

int a[7][7];改为
int a[7][7] = {0};
定义7行7列的数组,循环嵌套对数组前3行3列赋值。

这代码有问题啊,7*7的数组,没有初始化,只给3 * 3赋值。却要统计对角线之和(还不是整条对角线),鬼知道输出什么