数组特点
数组元素存放在连续的内存空间中
每个元素均是相同的数据类型
定义数组时必须有初始的长度或给定一定数量的数组元素
数组元素不赋初值默认为0
数组下标从0开始
数组名是一个常量,是数组的首地址,不可以为其赋值,如下:
array=100;(错误)
一维数组名称的用途
1.统计整个数组在内存中的长度
sizeof(array)//获得总内存长度
sizeof(array[3])//获得单个元素占用内存长度
2.可以获取数组在内存中的首地址
cout<<array;//输出十六进制的数组首地址
3.通过内存长度获取数组中的元素个数
sizeof(array)/sizeof(array[0])
4.获得尾部元素的下标(从0开始计算)
sizeof(array)/sizeof(array[0])-1
获取数组中某个元素的地址
&array[5]
数组的算法
数组的排序 倒置算法在c++常见算法中
二维数组
二维数组的定义
//定义二维数组
int array2[2][3] =
{
{
1,2,3},
{
4,5,6}
};
二维数组的作用
通过sizeof()计算二维数组占用的总内存、每行占用的内存、每个元素占用的内存
通过sizeof()计算二维数组的行数和列数
cout << "二维数组占用的内存:" << sizeof(array2) << endl;
cout << "二维数组第一行占用的内存:" << sizeof(array2[0]) << endl;
cout << "二维数组第一个元素占用的内存:" << sizeof(array2[0][0]) << endl;
cout << "二维数组的行数:" << sizeof(array2)/sizeof(array2[0])<<endl;
cout << "二维数组的列数:" << sizeof(array2[0])/sizeof(array2[0][0]) << endl;