1.1定义一维数组
数组就是在内存空间中连续存在的相同类型的变量空间。要定义一维数组,其一般形式为:
类型符 数组名[常量表达式]
例如:int a[10]; 它表示定义了一个整形数组,数组名为a,此数组共有10个整形元素。
说明:
(1)在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示数组的个数,即数组长度。例如,指定a[10],表示a数组中有10个元素。注意,下表是从0开始的,这是个元素是:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9].特别注意,按上面的定义,不存在数组元素a[10]。
(2)常量表达式中可以包含常量和符号常量,如"int a[3+5];"是合法的。不能包含变量,如"int a[n];"是不合法的。也就是说,C语言不允许对数组大小做动态定义,即数组大小不依赖于程序运行过程中变量的值。
说明:如果在被调用的函数(不包括主函数)中定义数组,其长度可以是变量或非变量表达式。如:
void func(int n)
{
int a[2*n]; //合法,n的值从实参来