【c++】vector初始化


一维向量

1 vector<int> vector_1D_1;//只定义向量
2 vector<int> vector_1D_2(n);//定义的同时初始化大小
3 vector<int> vector_1D_3(n,m);//定义的同时初始化大小为n,元素初始值为m
4 vector<int> vector_1D_4;
5 vector_1D_4=vector<int>(n,m);//先定义变量,再初始化大小和初值
6 关键看有没有使用“()”,从而使用构造函数。

 

二维向量

1 vector<vector<int> > vector_2D_1;
2 vector<vector<int> > vector_2D_2(n);//仅指定第一维大小
3 vector<vector<int> > vector_2D_3(n,vector<int>(m));//指定维度为n*m
4 vector<vector<int> > vector_2D_4(n,vector<int>(m,x));//指定维度为n*m并初始化初值为x
5 vector<vector<int> > vector_2D_5(n,vector_1D_3);//使用已知向量来初始化,第二维大小和vector_1D_3一样

 

初始化值(待补充)

vector<int> vector_1 = {1,2,3,4,5}; // 用{}

 

int数组

int rows [m][n];
memset(rows, 0, sizeof(rows));  // 初始化为全0

库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM