c语言数组初始化

for(i=0;i<n;i++){scanf("%d",&score[i]);sum=sum+score[i];}这是程序的一部分,我刚学到数组,很困惑,当i为2的时候s... for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
sum=sum+score[i];
}
这是程序的一部分,我刚学到数组,很困惑,当i为2的时候score【2】不是表示有2个数吗,怎么在数组初始化的输入过程中就变成了在输入第二个值??????
展开
 我来答
匿名用户
推荐于2016-02-25
展开全部
数组的编号是从0开始的,所以当i=2时,score[2]实际是第三个数,前面还有score[0]和score[1]两个数。
更多追问追答
追问
那是我打错了,是第三个值。 可是为什么是输入第三个值?score[2]不是表示输入2个值吗?
追答
score[2]是表示第三个值而不是2个值,假设score={1,2,3,4,5,6},数组score有6个值,score[2]代表第三个数,也就是3,score[0]表示1,scorep[1]表示2。所以当i=2时,是表示将输入的值放到数组的第三个位置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式