社区
C++ Builder
帖子详情
暴简单系列之11: 结构数组的动态定义。
com235
2003-07-20 11:59:00
我想在程序中定义如下结构,但是需要的是一个数组,数组位数我要在程序中计算后才知道需要多少,大约是 new r_record[n];
struct q_record {
char where[80];
int times[4];
}q_record;
在程序中我计算后知道了需要5000个,这时我如何声明5000个q_record来存储我的数据,
一并请教用后的delete 标准方法和优劣。
...全文
37
10
打赏
收藏
暴简单系列之11: 结构数组的动态定义。
我想在程序中定义如下结构,但是需要的是一个数组,数组位数我要在程序中计算后才知道需要多少,大约是 new r_record[n]; struct q_record { char where[80]; int times[4]; }q_record; 在程序中我计算后知道了需要5000个,这时我如何声明5000个q_record来存储我的数据, 一并请教用后的delete 标准方法和优劣。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我来看看CB
2003-07-24
打赏
举报
回复
不要那么复杂!以后有时间楼主再去研究list.
q_record *qr1;
qr1=new q_record[5000]; // 分配内存
处理语句...
delete []qr1; // 删除指针
纪俊
2003-07-24
打赏
举报
回复
同意
zhangrongbo
2003-07-24
打赏
举报
回复
同意楼上的,
warton
2003-07-22
打赏
举报
回复
还是stl好
com235
2003-07-22
打赏
举报
回复
vector??
keysu
2003-07-21
打赏
举报
回复
我基本同意kingcaiyao(AKing).
我觉得如果数组大小可以再用之前可以计算出大小,就new可以用vector new r_record[n];
用后 delete[] re_record;到时候记得别忘了释放内存空间就可以了,我们很多同事都怎么用.
动态数据用出vector也很好,
RomanticProgrammer
2003-07-20
打赏
举报
回复
用TObList。---》需要你的对象从TObject继承。
用std::vector,list等,不需要。
asimpleman
2003-07-20
打赏
举报
回复
gz
kingcaiyao
2003-07-20
打赏
举报
回复
如果你事先已知数组的大小,可以静态定义。
如果数组的大小需要在程序运行才能知道,那么就用动态生成
如果数组的大小在编译期间或在运行期间都无法知道(完全取决于外部的参数),就用stl中的vector,list等容器。
铖邑
2003-07-20
打赏
举报
回复
如果你无法在存储数据之前知道大小,可以用C++标准库中的容器类。
否则,你可以这样:
q_record *q_record_array = new q_record[count];
delete的标准用法是:delete [] q_record_array;
HTML-CSS-JS教程用法说明
它由一
系列
元素组成,每个元素都有特定的功能。例如,`<p>` 用于
定义
段落,`<img>` 用于插入图片等。 **1.2 基本语法** - **标签**:所有HTML文档都是通过标签来组织的,标签通常成对出现,如 `<tagname>......
Java相关面试题总结及答案
- ArrayList: 底层
数组
实现,通过索引访问,o(1)查询时间复杂度,插入删除性能不佳,线程不安全,需要扩容时扩大为原来的0.5倍 - Vector: 底层
数组
实现,也是List的实现类,线程安全,集合需要扩容时扩展为原来...
Java学习笔记 - 高级部分 - 后半
判断存储类型一组对象[单列]:collection接口允许重复:List增删多:LinkedList[双向链表]改查多:ArrayList[可变
数组
]不允许重复:Set无序:HashSet[底层HashMap,哈希表:
数组
+链表+红黑树]排序:TreeSet插入和...
数据
结构
与算法学习「十年技术员笔记」
数据
结构
:
数组
、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树 算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、
动态
规划、字符串匹配算法 1 算法的复杂度 1.1大O复杂度...
mysql 查询一维
数组
中_把MySQL查询出来的数据放到一个一维
数组
中
"云服务器ECS","des":"云服务器(Elastic Compute Service,简称 ECS)是一种
简单
高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务。...
C++ Builder
13,871
社区成员
102,694
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章