同类型的批量数据可以使用数组处理
6.1.1 一维数组的定义
数组定义的三要素:类型、数组名、空间大小
定义一个数组,也就是向编译器申请一块有名字的存储空间的过程,该空间用来顺序存
放某相同类型、一定数量的数据元素,故类型、数组名、空间大小被称为数组定义的三要素。
类型,比如:int类型、double类型、char类型等。
例:int a[5]; 一维数组a[5]的类型是:int类型,数组名 :a,空间大小:5。
C89标准规定:数组的大小需要在编译阶段确定,即数组大小必须是常量或常量表达
式,这种数组也称为静态数组。
而C99标准规定:数组的大小可以在运行时刻动态确定,即数组大小可以为变量,这种
数组也称为动态数组或变长数组(VariableLengthArray,VLA)。但是,有些C编译器,还未更新
到支持C99标准,故可能编译出错,但动态数组是正确C语法。
链接:C89(C90)、C99、C11-----C语言的三套标准
常量:在程序运行过程中(编译运行中),其值不能改变的量。
常量表达式:表达式里面只有常量的式子。如:1+2,2*3等。
一维数组(以a[n]为例),n必须为整数,a[5.3]错误,改为a[(int)5.3]则正确。
静态数组:
#include <stdio.h>
int main(){
int a[5],i; //数组大小直接确定,a[5]
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
for(i=0;i<5;i++){
printf("%d\t",a[i]);
}
return 0;
}
动态数组或变长数组:
#include <stdio.h>
int main(){
int n,i;
do{
scanf("%d",&n)