C语言初识数组



大小确定了,容量就不能改变了。数组的下标从0开始编号
数组的初始化可以 int a[整数],也可以集成初始化int a[]={1,2,3,4};
以以下代码为例:重点在于------定义数组容量 对数组的每个元素循环赋值 遍历数组
1 #include <stdio.h> 2 int main(){ 3 4 int num=0; 5 double sum=0; 6 int cnt=0; 7 scanf("%d",&num); 8 int number[100]; //数组容量为100 9 10 while(num!=-1){ 11 number[cnt]=num; //对数组中的元素进行赋值 12 sum+=num; 13 cnt++; 14 scanf("%d",&num); 15 } 16 17 int i; 18 double ave=sum/cnt; 19 // 以下为遍历数组 20 if(cnt>0){ 21 for(i=0;i<cnt;i++){ 22 if(number[i]>ave){ 23 printf("%d",number[i]); 24 } 25 26 } 27 } 28 // printf("%.2lf",ave); //控制小数点位数 29 30 return 0; 31 }
上面的代码其实有安全隐患,因为给定了数组的容量,但是可能会溢出,具体解决办法就是
1.设置一个判断条件,超过个数就提示错误
2.利用C99的新功能来实现:

对了,还有上面的for循环里面的 i 不能写成int i,这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量了

浙公网安备 33010602011771号