🐵指尖猴全新升级
第4课:动态数组
🪄

动态数组

会自己长大的数组,装多少都不怕!

📖知识引入

🌱动态数组vector
C++的变长数组,元素多少自动伸缩,不用提前定死大小
➕push_back
往尾部追加一个元素,一步到位,日常加数据全靠它
📏size与访问
size()返回元素个数,v[i]和数组一样按下标访问
🗑️pop_back
删除尾部元素,与push_back配合像一摞可以伸缩的积木
💡
vector开在函数里怕太大时,开成全局更安全;遍历也可用 for (int x : v) 这种写法

🔍vector基本用法

vector<int> v;            // 空的动态数组
v.push_back(3);           // 尾部加入 3
v.push_back(7);           // 尾部加入 7
v.push_back(5);           // 尾部加入 5

cout << v.size() << endl;  // 元素个数:3
cout << v[0] << endl;      // 访问第一个元素:3

v.pop_back();              // 删掉尾部的 5
for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " ";   // 输出 3 7
}

vector用法口诀:加push_back、删pop_back、个数size()

🎯小测验

第1题:往vector尾部添加元素用哪个操作?

第2题:vector<int> v 装有3个元素,v[2]是第几个元素?

第3题:普通数组相比vector最大的不足是?

📝本课知识点

  • ✓vector是会自动变长的数组
  • ✓push_back加尾、pop_back删尾
  • ✓size()随时报告元素个数
第4课完成!继续探索下一课吧 🚀