vector的几个问题
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<vector <int> > myarray(3, vector <int> (10) ); //建立二维数组,自动初始化为0
for(int i=0; i<3; i++)
for(int j=0; j<10; j++)
myarray[i][j]=i*j+j; //自定义初始化
myarray.resize(4); //这里一个问题,resize之后新增加的那个向量的初值是随机的,不会被默认为零
for(i=0; i<10; i++)
myarray[3][i]=3;//这里,编译没错,运行出现内存错误,若改为myarray[3].push_back(3);则没有问题
myarray[3].clear();//clear所谓的清空难道不是把第四个向量的元素值修改为零吗?运行好像一点效果也没有
//并且为什么不能用myarray.clear()清空整个数组,如果这样会出现运行内存错误
for( i=0; i<4; i++)
{
cout<<endl;
for(int j=0; j<10; j++)
cout<<myarray[i][j]<<" ";
}
}
...全文
相关推荐
Vector Davinci官方帮助配置使用手册(AutoSAR).pdf
Vector官方帮助文档,配置使用手册。从新建DaVinci工程开始一步一步的讲解如何配置工程;如何编译生成C代码;如何导入CDD、DBC等文件。手册讲解细致,可以说是手把手教学了
vector flash
vector的flash bootloader的软件实现,包括软件的界面和使用。
AUTOSAR详细介绍(vector的文档)
vector公司做的介绍AUTOSAR的详细资料,简单易懂,适合汽车行业的初学者和想了解AUTOSAR的工程师。
C++ vector操作指南[源码]
本文详细介绍了C++中vector容器的使用方法,包括初始化、常用内置函数、顺序访问方式以及几个常用算法。文章首先解释了vector的基本概念和初始化方式,随后列举了多种内置函数的使用示例,如assign、back、front、clear等。接着,文章介绍了向vector添加元素的几种方式,包括通过循环、数组、现有向量和文件读取等。此外,还讲解了如何通过下标和迭代器从vector中读取元素。最后,文章提到了几个常用的算法,如sort、reverse、copy和find,并附上了作者的个人感言和学习资料推荐。
C++ vector初始化方式[项目源码]
本文详细介绍了C++中vector的多种初始化方式,包括一维和二维数组的初始化方法。一维数组的初始化方式包括空vector初始化、直接赋值、指定大小初始化、指定大小和值初始化、使用另一个vector初始化以及使用指针初始化。二维数组的初始化方式包括空二维vector初始化、直接赋值、指定大小和值初始化等。每种初始化方式都附有示例代码和注意事项,帮助读者更好地理解和应用这些方法。


