数组是若干个相同类型的变量在内存中有序存储的集合
如果是不同类型,则无法通过数组进行存储
数组在内存中会开辟一块连续的空间,因此数组元素个数不能无限大,否则会造成内存溢出
例如:
int a[10]; // 定义了一个整形的数组a,a是数组的名字,数组中有10个元素,每个元素的类型都是int类型,而且在内存中连续存储
这十个元素分别是a[0],a[1],... ,a[9]
a[0] 至 a[9] 在内存中连续地存储
特殊的数组 指针数组本质是一个数组,数组的元素是指针
结构体数组本质是数组,数组的元素是结构体变量
数组的定义数组元素的个数在数组定义的时候可以不写,但是若不写,则必须在数组定义的时候就将数组进行初始化,即定义的时候就要赋值
int b[] = {10,20,30}; printf("%dn", sizeof(b)); // 输出12数组的初始化 全部初始化
int a[5] = {1,2,3,4,5};
部分初始化int a[5] = {1,2,3}; // 后面的补0
数组元素的引用方式int a[10] = xxx;
a[2];
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)