这是我参与更文挑战的第12天,活动详情查看: 更文挑战
数组
一维数组
数组名的作用:
1.可以统计整个数组的在内存的长度 sizeof(arr);
2.可以获取数组在内存的首地址
/**声明数组*/
//type arrayName [ arraySize ];
int a[100];
/*初始化*/
//指定数组长度
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
double balance[5] = {1000.0};//没有全部初始,后面默认为0
//不指定长度
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
/**访问*/
//用下标(从0开始)访问
cout<<balance[0]<<endl;
二维数组
数组名的作用:
1.可以统计整个数组的在内存的长度 sizeof(arr);
2.可以获取二维数组在内存的首地址
/**
多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下:
type arrayName [ x ][ y ];
*/
/**
初始化二维数组
*/
int a[3][4] = {
{0, 1, 2, 3} , /* 初始化索引号为 0 的行 */
{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */
{8, 9, 10, 11} /* 初始化索引号为 2 的行 */
};
//内部嵌套的括号是可选的,下面的初始化与上面是等同的:
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
/**
访问二维数组元素
*/
//二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。例如:
int val = a[2][3];
动态数组--vertor
向量容器vector
- 动态数组,运行阶段设置长度
- 具有数组的快速索引
- 可以插入和删除
定义和初始化
vector <double > vec1;
vector <string > vec2(5);//假定数据宽度为5
vector <int > vec3(20,998)//默认20个元素每个都是998