社区
C++ 语言
帖子详情
请问用NEW的方法能不能扩充数组长度?
chaojkl
2007-04-15 12:57:03
int * a=int new[10];
a=int new[20];
这样能不能保证a所指向的内存空间得以扩充,且保证旧的内存空间内容保持不变。即相当于c中malloc 与 realloc的功能,谢谢!
...全文
273
6
打赏
收藏
请问用NEW的方法能不能扩充数组长度?
int * a=int new[10]; a=int new[20]; 这样能不能保证a所指向的内存空间得以扩充,且保证旧的内存空间内容保持不变。即相当于c中malloc 与 realloc的功能,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chaojkl
2007-04-16
打赏
举报
回复
看来数组是没有vector好用的,我知道用vector的resize可以解决此问题,我只是想探讨一下数组如何才能扩充的问题而已,要知道其他语言如delphi等都能实现此功能的。
而且用placement new 好像也不太安全的。
snprintf
2007-04-15
打赏
举报
回复
用 placement new 可解决此问题.
maxlcl
2007-04-15
打赏
举报
回复
不行,只能先把这个指针赋给另外一个指针,然后用新申请的内存再获得这些值!
我觉得是这样子的!
iambic
2007-04-15
打赏
举报
回复
何必自己控制内存。
iambic
2007-04-15
打赏
举报
回复
用std::vector。
taodm
2007-04-15
打赏
举报
回复
你参看一下realloc的源码就知道了。
Javascript如何改变数组的长度?
本文介绍了JavaScript中如何通过数组的length属性获取和修改
数组长度
。当修改length属性时,如果设置的长度大于原长度,数组将填充空元素;若小于原长度,超出的元素将被删除。此外,还列举了三种常见产生空元素的情况:字面量创建数组时的省略、
new
Array()指定长度以及不连续索引添加元素。了解这些细节对于更好地操纵JavaScript数组至关重要。
面试题|集合ArrayList list =
new
ArrayList(20) 中的list
扩充
几次?
博客介绍了Java中ArrayList的创建方式,包括默认创建大小为10的数组,每次扩容1.5倍,以及指定数组大小创建。还提到创建时指定大小可避免
扩充
,建议初始化大小为10,添加10个以下元素不会走扩容操作。
ArrayList list =
new
ArrayList(20);中的list
扩充
几次?
博客介绍了ArrayList数组的创建方式。一种是默认创建,大小为10,每次扩容1.5倍;另一种是使用有参构造函数指定数组大小,创建时直接分配,无
扩充
。
数组
扩充
本文介绍了如何在Java中通过System.arraycopy
方法
实现数组动态扩展的功能,包括
数组长度
判断、类获取、新数组创建及元素复制等关键步骤。
C++
NEW
、DELETE、VECTOR
博客介绍了动态内存分配相关内容,如
new
int等价于malloc(sizeof(int)),
new
int(5)可初始化空间;还提到Node类型用
new
申请空间与malloc的等价情况。同时介绍了Vector,它本质是数组,能动态
扩充
容量,查询性能好,但新增和删除数据较差。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章