目录
一、数组
数据类型 数组名[数组长度];
例如:
double array[20];
array是一个数组,包含了20个元素,每个元素都一个double类型的变量,可以通过下标访问数组中元素(element),数组下标的编号从0开始,数组的第1个元素是array[0],第2个元素是array[1],以此类推,直到第20个元素array[19]。
给每个元素赋double类型的值,可以这样写:
array[0] = 10.1; array[1] = 10.2; array[2] = 10.3; …… array[19] = 3.14;
定义数组的时候,数组的长度必须是整数,可以是常量,也可以是变量。
数据的下标也必须是整数,可以是常量,也可以是变量。
使用数组元素和使用同类型的变量一样。
scanf("%lf", &array[4]); // 把一个值读入数组的第5个元素
数组的类型可以是任意数据类型。
int no[20]; // 可储存20个int类型整数的数组 char yes[25]; // 可储存25个字符的数组 double haha[100]; // 可储存100个double类型整数的数组
二、数组占用内存的大小
数组是有多个变量组成,占用内存总空间的大小为多个变量占用的内存空间之和,用sizeof(数组名)就可以得到整个数组占用内存的大小
int i[10]; // 定义一个整型数组变量
printf("i占用的内存大小为=%d\n",sizeof(i)); // i占用的内存大小为=40
printf("int占用的内存大小为=%d\n",sizeof(int)); // int占用的内存大小为=4
三、数组的初始化
1. 采用memset函数对数组进行初始化
int array[10];
memset(array,0,sizeof(array));
第一个参数是数组名,第二个参数填0,第三个参数是数组占用的内存总空间,用sizeof(变量名)获取
2. 逐个初始化数组,也可以使用一个初始化语句,如下所示:
double array[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:
double array[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
您将创建一个数组,它与前一个