vector的几个问题

乐哉悠哉 乐哉悠哉 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#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的软件实现,包括软件的界面和使用。

qq519164913

AUTOSAR详细介绍(vector的文档)

vector公司做的介绍AUTOSAR的详细资料,简单易懂,适合汽车行业的初学者和想了解AUTOSAR的工程师。

williamhow

C++ vector操作指南[源码]

本文详细介绍了C++中vector容器的使用方法,包括初始化、常用内置函数、顺序访问方式以及几个常用算法。文章首先解释了vector的基本概念和初始化方式,随后列举了多种内置函数的使用示例,如assign、back、front、clear等。接着,文章介绍了向vector添加元素的几种方式,包括通过循环、数组、现有向量和文件读取等。此外,还讲解了如何通过下标和迭代器从vector中读取元素。最后,文章提到了几个常用的算法,如sort、reverse、copy和find,并附上了作者的个人感言和学习资料推荐。

cake8

C++ vector初始化方式[项目源码]

本文详细介绍了C++中vector的多种初始化方式,包括一维和二维数组的初始化方法。一维数组的初始化方式包括空vector初始化、直接赋值、指定大小初始化、指定大小和值初始化、使用另一个vector初始化以及使用指针初始化。二维数组的初始化方式包括空二维vector初始化、直接赋值、指定大小和值初始化等。每种初始化方式都附有示例代码和注意事项,帮助读者更好地理解和应用这些方法。

d6e7f8g9h
评论 20
收藏 已收藏
分享
返回顶部
乐哉悠哉
C++ 语言 65,214 成员 250,514 内容