上一篇中我们提到了数据类型,本节就具体说一下构造类型。
数组类型:
我们想要把数据放在内部存储器中,就得先分配内存空间,如果要分配3个int型的内存空间,则:
int a[3];
这样就申请到了3个int型的内存空间,我们上节已经知道1个int型的数据占4个字节,所以我们就申请到了3*4=12个字节的空间,并定义其为a。
这样的数据集合就是数组(array),数组中的每一个数据称为数组元素,所包含的数据的个数称为数组长度(length),例如int a[3]就定义了一个长度为3的整型数组,名字是a。与我们平时认知不太相同的是,数组的序号是从0开始的,不是1哦,这个很重要!!!这个“序号”我们称之为下标(index)。
数组名[下标] //a[0];b[1];arrayname[index]
在我们上述提到的申请了3个整数类型空间的数组中放入数值,即:
a[0]=100;
a[1]=101;
a[2]=102;
int a[3];声明了a数组有3个整型变量。a[0]=100;a[1]=101;a[2]=102;我们为这三个变量分别赋了值。我们可以将该三个变量的值打印出来看是否是这样。
#include <stdio.h>
int main(){
int a[3];
int i;
//将数值放入数组中
a[0]=100;
a[1]=101;
a[2]=102;
//依次输出数组元素
for(i=0; i<3; i++){
printf("%d ", a[i]);
}
return 0;
}
运行结果:
100 101 102