数组(终于到数组了,快复习完了)(先来一堆废话)数组是将一些类型相同的变量同意编制到一个组中,每个变量各自的序位,可通过数组名加索引号快捷的操作这组数据。1维数组可以模拟线性事物,2维数组可以模拟平面事物,三维数组可以模拟立体事物,利用数组可以模拟现实世界一维数组的声明初始化及引用 数组是一组类型相同变量的集和,在使用之前和变量一样要先定义,告诉编译器数组元素是什么类型,有多少个元素,让编译器预先分配连续的储存空间,定义一个数组,需要指定元素的类,和元素的量,一维数组定义的一般格式为:元素类型名:数组名[数组长度] 元素类型可以是任意数组类型 (整形,浮点型,字符型或者其他类型)[ ]中必须是一个大于零的整数常数,不能用变量指定,数组长度表示合法的下标个数,在定义处的[ ]处存放表示数组大小的常量表达式,在非定义处[ ]中存放表示元素下标的值(可以是常量,变量,或者整形表达式) 定义后,数组名就是一个常量,他的值就是第一个元素的首地址,通常称为数组的基地址 在数组定义时,元素类型名指明数组元素的类型,即用于确定数组中每一个元素所占的内存单元数,一维数组的总字节数=sizeof(元素类型名)*数组长度 元素名是数组名[i],i的有效值是0~数组长度-1;注意下标与元素序号的关系 在c99中可以用变量作为数组定义时的大小。int = 3;int=a[n];是可以的,但建议用常量作为数组长度编译器不会检测下标越界问题数组中每一个元素就是一个变量,所以如果数组在定义时(全局数组除外)元素未被初始化,或之后也没有给元素赋值,则这些元素的值就是垃圾值。可以逐个元素赋值(通常使用循环语句),也可以使用下面的语句进行初始化:完全初始化:int[a]={1,2,3,4,5};省略长度的初始化:int a[ ] = {1,2,3,4,5};可使用sizeof(a)/sizeof(int)计算数组元素个数不完全初始化:int a[5] = {1,2,3}; 未被初始化元素的值为0,int a[5] = {0};数组所有元素的值均为0