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); }