社区
C++ 语言
帖子详情
数组
光锥之内9495
2014-12-26 11:28:48
大神:数组如何可以检查是否越界、和实现可变大小。
...全文
137
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>吧
一维
数组
和指针的关系
数组
名是一个指针常量,表示
数组
第一个元素的的起始地址。 如 int a[5]; a表示
数组
第一个元素a[0]的起始地址&a[0]。 一 引用
数组
元素的方法: ①用
数组
下标引用
数组
元素
数组
a中元素用下标表示为: a[0]a[1]a[2]a[3]a[4] ②用指针引用
数组
元素
数组
a中元素用下标表示为: int *p = a;...
JS
数组
合并(5种)
前言 项目过程中,经常会遇到 JS
数组
合并的情况,时常为这个纠结。这里整理一下。 简单而实用的for 最容易想到的莫过于 for 了。 会变更原
数组
,当然也可以写成生成新
数组
的形式。 let arr = [1, 2] let arr2 = [3, 4] for (let i in arr2) { arr.push(arr2[i]) } console.log(arr) // [1, 2, 3, 4] arr.concat(arr2) 会生成新的
数组
。 let arr = [1, 2] let
详解C语言中的
数组
指针与指针
数组
·详解
数组
指针与指针
数组
·
数组
指针 一、区分 首先我们需要了解什么是
数组
指针以及什么是指针
数组
,如下图: int *p[5]; int (*p)[5];
数组
指针的意思即为通过指针引用
数组
,p先和*结合,说明了p是一个指针变量,指向一个大小为5的
数组
。所以,int (*p)[5]即为一个
数组
指针。int *p[5]则是一个大小为5且存放整型指针的
数组
。 二、
数组
元素的指针 1.定...
指针
数组
、
数组
指针——用指针访问
数组
方法总结
目录 1.
数组
元素的访问 2.通过指针访问
数组
2.1 通过指针访问一维
数组
2.2 通过指针访问二维
数组
2.2.1 指向元素的指针 2.2.2 指向每一行的指针(指针
数组
方式) 2.2.3 指向整个
数组
的指针(
数组
指针方式) 3 总结 1.
数组
元素的访问
数组
中的各元素在内存中是连续分布的,要想访问
数组
中某一元素,那么就必须知道其地址。 在一...
Spring boot 接收
数组
记录后台接收
数组
如果所有参数(包括
数组
)全部用一个实体类来接收,则不需要考虑前端
数组
的传参格式,他都能解析并封装到实体类里面。 这里的传参格式指: 后台用一个
数组
a来接收: Integer[] a; 前端传值是下面两种的其中一种,都是可以的: a=1&amp;a=2 &amp;a=3 或者 a[0]=1&amp;a[1]=2&amp;a[3]=3 但是,如果直接在controller用...
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章