数组

光锥之内9495 2014-12-26 11:28:48
大神:数组如何可以检查是否越界、和实现可变大小。
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanzhong104204 2015-01-01
  • 打赏
  • 举报
回复
变长数组早就支持了吧?越界检查不了,只能程序员自己查。如果为了方便,可以用C++标准库vector来实现你需要的变长,而且vector提供了很多操作,用起来比数组安全许多,源码见你的C++ 头文件目录里的vector。
michael2988 2015-01-01
  • 打赏
  • 举报
回复
引用 4 楼 qq_23614581 的回复:
想要相关代码啊.。。
http://www.cplusplus.com/reference/vector/vector/
paschen 版主 2015-01-01
  • 打赏
  • 举报
回复
标准库里的vector可以实现楼主的要求 #include <vector> std::vector<int> a; 需要添加元素用 a. push_back(5); 读取元素直接 a[0]、a[1] vector还有很多功能,就不依依说了,楼主可以自己查阅资料学习
光锥之内9495 2014-12-27
  • 打赏
  • 举报
回复
想要相关代码啊.。。
michael2988 2014-12-26
  • 打赏
  • 举报
回复
使用 std::vector<T> 会根据插入内容自动扩展。。。
hodd1988 2014-12-26
  • 打赏
  • 举报
回复
设置数据长度变量可以检查数组是否越界,可变大小的数组实际是空间不够用之后申请一块更大的空间,把数据拷贝到新的空间内,释放原有的空间,可以参考一下STL中vector的实现。
ztenv 版主 2014-12-26
  • 打赏
  • 举报
回复
用vector<T>吧

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧