小编이동준*_*이동준的帖子

数组元素(在使用复合赋值运算符之后)产生垃圾值,为什么?

#include<stdio.h>
void main(void)
{
    int a[5]={90,78,77,98,98}, b[5]={80,45,67,88,57}, c[5]={88,99,65,55,74},total[3],i,j;
    for(j=0;j<=4;j++)
        {
            total[0]+=a[j];
            total[1]+=b[j];
            total[2]+=c[j];
        }

    for(i=1;i<=3;i++)
    {
    printf("%d?? ?? ? : %d\n",i,total[i-1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

total[0]并且total[1]是正确的价值,但是total[2]错误的价值.我找不到自己的错.你能解释一下吗?

c arrays initialization compound-assignment

-1
推荐指数
1
解决办法
92
查看次数

标签 统计

arrays ×1

c ×1

compound-assignment ×1

initialization ×1