c语言数组求和程序运行结果为什么会是这样

发布网友 发布时间: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的等式写错了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com