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个数吗,怎么在数组初始化的输入过程中就变成了在输入第二个值?????? 展开
{
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时,是表示将输入的值放到数组的第三个位置。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询