C语言,求一句解释啊!
#include<stdio.h>void main()
{ int i,j,x=0;
static int a[8][8];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=2*i+j;
for(i=0;i<8;i++)
x+=a[i][j];
printf("%d\n",x);
}
最后的结果是0,但我搞不懂第二个for循环中仅有i循环,没j,怎么确定j的值以致算出最后的结果的?求高手解释啊!给分给分
程序代码:
int _tmain(int argc, _TCHAR* argv[])
{
int i,j,x=0;
static int a[8][8];
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
a[i][j] = 2 * i + j;
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}
}
printf("\n");
for(i=0; i<8; i++)
{
x += a[i][j];
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
}
printf("%d\n",x);
}