所谓数组,可以举个例子来说明:这就好像学校操场上队列,每一个年级代表一个数据类型,每一个班级为一个数组,每一个学生就是数组中的一个元素。数组中的每个数据都可以用唯一的下标来确定其所在位置,下标可以是一维或多维的。比如在学校的方队中要找一个学生,这个学生是I年级H班X组Y号,那么可以把这个学生看作在I类型的H数组中(X,Y)下标位置中。数组和普通变量一样,要求先定义再使用,下面是定义一维或多维数组的方式:
一维数组的定义方式为:
类型声明符数组名[常量表达式];
其中,“类型声明符”是指数组中的各数据单元的类型,一个数组里的数据单元只能是同一数据类型。“数组名”是整个数组的标识,命名方法和变量命名方法是一样的。在编译时系统会根据数组大小和类型为变量分配空间,数组名可以说就是所分配空间首地址的标识。“常量表达式”是表示数组的长度和维数,它必须用“[]”括起,方括号里的数不能是变量只能是常量。
例如:
int m[10]; 声明整型数组m,有10个元素。
float a[15],b[15]; 声明实型数组a和实型数组b,各有15个元素。
char str[20]; 声明字符数组str,有20个元素。
注意,在C语言中数组的下标是从0开始的,而不像有些编程语言那样是从1开始的,如定义了int a[10],它的下标就是从a[0]到a[9],如引用单个元素就是数组名加下标,如a[1]就是引用a数组中的第2个元素,如果错用了a[10]就会出现错误。还有一点要注意的就是在程序中只有字符型的数组才可以一次引用整个数组,其他类型的则需要逐个引用数组中的元素,不能一次引用整个数组。
对于数组的使用应该要注意以下几点:
1)对于同一个数组,其所有元素的数据类型都是相同的,其类型都是根据数组被定义时的数据类型所定。
2)在取数组名时要注意不能与其他变量名同名。(www.xing528.com)
例如:
这样的定义是错误的。
3)“[]”中常量表达式表示数组元素的个数,如a[10]表示数组a有10个元素。10个元素分别为a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]。
4)“[]”中的表达式可以是符号常数或常量表达式,但不可以是变量。
例如:
这样的写法是合法的。
但是下面这样的写法是错误的。
5)C语言允许在同一个类型声明中,声明多个数组和多个变量。
例如:
int a,b,c,d,m[20],n[30];
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。