博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 常见问题之 vector 和数组
阅读量:4667 次
发布时间:2019-06-09

本文共 1128 字,大约阅读时间需要 3 分钟。

初始化vector 对象:

vector
v1 v1 为空vectorvector
v2(v1) vector
v2 = v1vector
v3(n,val)vector
v4(n)vector
v5 {a,b,c..}vector
v5 = {a,b,c..}

  vector<int> s(10,2) //10个元素每个元素是2

  vector<int> s{10,2}//2个元素 10和2

  vector操作:

v.empty()v.size()v.push_back()v[n]v1 == v2v1 = {a,b,c}

 迭代器操作:

vector
r = {1,2,3,4,5,6};vector
::iterator it;for(it = r.begin();it!= r.end();it++) cout << *it << endl;

数组:

 数组a[d] d必须是常量表达式 unsigned cnt = 42; int a[cnt] //错误  string strs[get_size()] //错误,当get_size是 constexpr时正确

char a3[] = "c++";  a3的长度为4 还有空字符‘\0’

数组不允许将数组内容拷贝给其他数组作为初始值,也不能用数组为其他数组赋值

int a[] = {1,2,3}; int a2[] = a;//错误 a2 = a; //错误 int len = sizeof(a)/sizeof(a[0]);

复杂数组:默认情况类型修饰从右往左

int *ptr [10]; // ptr是含有10个int*的数组 int &refs[10]; // 错误 不存在引用数组 int (*parray)[10] = &arr; // parray 是个指针,指向大小为10的数组,数组中的类型为int int (&arrtest)[10] = arr; //arrtest 是个引用,引用类型为大小为10的数组,数组中的类型为int

递增

int j = 0,i; i = ++j; // i=1,j=1 i = j++; // i=1,j=2

  

 

转载于:https://www.cnblogs.com/luxiao/p/5674764.html

你可能感兴趣的文章
webpack使用教程
查看>>
MySQL学习8 - 数据的增删改
查看>>
Linux笔记(开机自动将kerne log保存到SD卡中)
查看>>
Ajax提交数据判断员工编号是否存在,及自动填充与员工编号所对应的员工姓名。...
查看>>
CodeForces 689E (离散化+逆元+组合)
查看>>
pycharm 右键无法显示unittest框架&&解决右键只有unittest 运行如何取消右键显示进行普通run...
查看>>
jQuery的选择器
查看>>
Shell 概述、截取字符操作等
查看>>
CTF/web
查看>>
第五章上 首次登陆
查看>>
第5堂:看到词句就会读-上
查看>>
Phpcms V9全站伪静态设置方法
查看>>
POJ 2176 Folding(区间DP)
查看>>
Dynamic Clock in Terminal.
查看>>
C# 中的委托和事件
查看>>
SHT30 Linux标准 i2c-dev 读取程序
查看>>
wpf TabControl控件的用法
查看>>
centos7忘记密码处理办法
查看>>
正确停掉 expdp 或 impdp
查看>>
Image Captioning代码复现
查看>>