有关定义数组常量的问题
LI-O 2014-04-09 09:00:07 #include<stdio.h>
#define indexs 5
int main(void)
{
int sum[indexs];
int index;
int sumer= 0;
for(index = 0; index < indexs;index++)
{
scanf("%d",&sum[index]);
sumer += sum[index];
}
printf("the sum is %d and sumer is %d\n",sum[index],sumer);
return 0;
}
这个,我自己试着去写的一个东西。
在 sumer += sum[index] 这时, 就是 sumer 与 sum[1]内的数 相加?
可是在 printf("the sum is %d and sumer is %d\n",sum[index],sumer); 里。 又变成了 元素数量。
试想,在最后 index 必然等于5, 为什么 printf里输出的 却是 它的元素数量而非 其 sum[5] 的值?
还有, 在这里,如果想用 for()来达到目的,必须设置一个变量与之相比较?