1.vector与数组的区别
vector是c++标准库中bai定义的类型,是容器du的一种。标准库中容器有很多种,vector只是最基本的一种,vector类型和数组类型的基本功能都是一样的,就是存储同类元素,但是他与数组最大的区别就是可以实现动态存储。
vector相当于动态数组,比如 char str[100];只能存储100个字符。vector可以动态增长。
vector str(10,‘A’); //初始化为zhi包含10个’A’字符的数组
str.push_back(‘B’); // 现在daostr有11个字符
str.push_back(‘C’); // 现在str有12个字符
printf("%c",str[0]); //输出A
printf("%c",str[9]); //输出A
printf("%c",str[10]); //输出B
printf("%c",str[11]); //输出C