在C程序中常根据需要来定义数组。数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型。用一个统一的数组名和下标来确定数组中的元素。并且经常用循环对数组中的元素进行操作,可以有效的处理大批量的数据,大大提高了工作效率,是十分方便的。
1、一维数组的定义
int arr[10];//表示定义一个长度为10的整型数组;
int brr[3]={1,2,3};//数组类似集合,后面的初始化需要使用{ };
int crr[7]={1,3,5};//输出为1,3,5,0,0,0;只初始化部分数据则剩余部分为0
数组在定义时,[ ]中的数表示数组长度,在使用时表示下标;
而不允许使用变量表示数组长度,下标可以使用变量
一维数组名arr,表示整个数组:只有如下情况
(1)在定义数组的同一个函数中,求sizeof(crr);
crr[7]的数组长度为7,在32位平台下每个格子表示4个字节,sizeof(crr)共4×7=28个字节.
(2)在定义数组的同一个函数中,&arr+1,加整个数组大小
(3)由1能推导出求数组长度公式:sizeof(arr)/sizeof(arr[0])
crr[7]的数组长度为sizeof(arr)/sizeof(arr[0])=7
其它情况,数组名表示数组首元素的地址。