初始C++(六)

210 阅读1分钟

这是我参与更文挑战的第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
  1. 动态数组,运行阶段设置长度
  2. 具有数组的快速索引
  3. 可以插入和删除
定义和初始化
vector <double > vec1;
vector <string > vec2(5);//假定数据宽度为5
vector <int > vec3(20,998)//默认20个元素每个都是998

常用操作

image.png

初见迭代器iterator

在这里插入图片描述