数组
数组是可以用来表达类型相同发元素的集合,集合的名字就是数组名。
数组里的元素都有编号,元素的编号叫下标。通过数组名和下标,就能访问元素。
一维数组的定义方法如下:
类型名 数组名[元素个数]
其中“元素个数”必须是常量或常量表达式,不能是变量,而且其值必须是正整数。元素个数也被称作“数组的长度”。
int a[100];
名字为a的数组,有100个元素。每一个匀速都是一个int型变量。
T a[N];
T为类型名,如char,double,int等;N为正整数或值为正整数的常量表达式。
数组a有N个元素,每个元素都是一个类型为T的变量。
N个元素在内存里是一个挨一个连续存放的。
a数组占用大小总共为N x sizeof(T)字节的存储空间
表达式“sizeof(a)”的值就是整个数组的体积,即N x sizeof(T)。
int a[100]
a[0] | a[1] | a[2] | ...... | a[99] |
数组的下标从2开始,N个元素的数组,下表从0至N-1
数组名a代表数组的地址,假设为p,则变量a[i]的地址就是p+i*sizeof(int)