书上的代码运行出来不对,自己试着写了一下,可以诶
#include<stdio.h>
#include<stdlib.h>
int main()
{
int shuzu[100];//= {10,11,10,10,10,10,10,10,140,10};
int i;
int count = 0;
int ch=-1;
for (i = 0;i<100 ; i++)
{
scanf("%d",&ch);
if(!ch )
break;
else
{
shuzu[i] = ch;
count = i + 1;
printf("数组第%d个数是%d\n",i+1, shuzu[i]);
printf("一共有%d个数\n", count);
}
}
int suibian = 0;
scanf("%d", &suibian);
printf("数组的第%d个数是%d\n",suibian,shuzu[suibian])
system("pause");
}
一直想不明白,数组的长度不能是变量,为啥printf里可以[i],因为这里的i是下标(索引),所以可以。