发布网友 发布时间:2024-10-24 03:28
共3个回答
热心网友 时间:2024-11-02 04:32
你的程序错了,数组越界了。y=a[i][j]+a[j][i];这一行,当j=2的时候越界了,a[2][x]不存在,所以读出来的是内存里面的一个未知数字
热心网友 时间:2024-11-02 04:32
不知道你的本意是不是想把数组的每个元素相加,如果是的话,y=a[i][j]+a[j][i];这句不应该这么写,正确的应该如下吧:
#include<stdio.h>
void main( )
{ int a[2][3]={{1,2,3},{4,6,8}};
int i,j,y=0;
for(i=0;i<2;i++)
for(j=0;j<3;j++){
y=y+a[i][j];
printf("%d\n",y);
}
热心网友 时间:2024-11-02 04:33
循环里Y的等式写错了