求大神帮我看看这段代码错在哪里

2025-05-20 15:16:35
推荐回答(3个)
回答1:

for(i=0;i<10;i++)
b[i]=sum(pa); //看来你是想求出每行的元素的和,但是你原来传递的一直是pa也就是数组a的第0行的地址,所以最终求出的结果是一样的。因此要想得到正确答案你必须每次给函数sum传递相应行的地址才可以。
因此需要修改成
for(i=0;i<10;i++)
b[i]=sum(pa+i);
或者修改成
for(i=0;i<10;i++)
b[i]=sum(pa++);

回答2:

很好啊,没问题啊,至于逻辑有没有问题我就不知道了。

回答3:

b[i] = SUM(pa);每次赋值都是同一个值,你是要这么干吗?