<类型> 变量名称[元素数量];
int grades[100];
double weight[20];
元素数量必须是整数
特点
所有的元素具有相同的数据类型;一旦创建,不能改变大小;数组中元素在内存中是连续依次排列的
数组的每个单元就是数组类型的一个变量
使用数组时放在[]中的数字叫做下标或索引,下标从0开始计数:grades[0] grade[99]
下标的值:[0,数组的大小-1]
int a[]={2,4,5,6,7};叫数组的集成初始化
集成初始化时的定位
int a[10]={ [0]=2,[2]=3,6,};
用[n]在初始化数据中给出定位
没有定位的数据接在前面的位置后面
其他位置的值补零
也可以不给出数组的大小,让编译器算
特别适合初始数据稀疏的数组
数组的大小
sizeof给出整个数组所占据的内容的大小,单位是字节
sizeof(a)/sizeof(a[0])
sizeof(a[0])给出数组单个元素的大小,于是相除就得到了数组的单元个数
数组变量本身不能被赋值
把一个数组的所有元素交给另一个数组,必须采用遍历
for(i=0;i<length;i++){
b[i]=a[i];
}
遍历数组通常使用for循环,让循环变量i从0到<数组的长度,这样循环体内最大的i正好是最足最大的有效下标
数组作为函数参数时,往往必须在用另一个参数来传入数组的大小
二维数组
int a[3][5], 理解为一个三行五列的矩阵
遍历:for (i=0;i<3;i++){
for(j=0;j<5;j++){
a[i][j]=i*j;
}
}
a[i][j]是一个int ,表示第i行第j列的单元
列数是必须给的,行数可以由编译器来数
每行一个{},逗号分隔