社区
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 标准方法和优劣。
...全文
40
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教程用法说明
HTML-CSS-JS教程用法说明,很多同学会问
Java相关面试题总结及答案
Java ArrayList Vector LinkedList Set区别 - ArrayList: 底层
数组
实现,通过索引访问,o(1)查询时间复杂度,插入删除性能不佳,线程不安全,需要扩容时扩大为原来的0.5倍 - Vector: 底层
数组
实现,也是List的实现类,线程安全,集合需要扩容时扩展为原来的1倍大小 - LinkedList: 底层采用链表实现,插入和删除效率高,只移动指针即可,但是查询效率为o(n),适合高频插入删除场景,线程不安全
LeetCode
数组
题目总结
1.两数之和 题目:给定一个整数
数组
nums 和一个目标值 target,请你在该
数组
中找出和为目标值的那 两个 整数,并返回他们的
数组
下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个
数组
中同样的元素。 示例: 给定 nums = [2, 7,
11
, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
暴
...
Java学习笔记 - 高级部分 - 后半
判断存储类型一组对象[单列]:collection接口允许重复:List增删多:LinkedList[双向链表]改查多:ArrayList[可变
数组
]不允许重复:Set无序:HashSet[底层HashMap,哈希表:
数组
+链表+红黑树]排序:TreeSet插入和取出顺序一致:LinkedHashSet[
数组
+双向链表]一组键对值[双列]:Map接口无序:HashMap[哈希表:
数组
+链表+红黑树]排序:TreeMap插入取出一致:LinkedHashMap。
数据
结构
与算法学习「十年技术员笔记」
数据
结构
与算法思维导图 数据
结构
指的是“一组数据的存储
结构
”,算法指的是“操作数据的一组方法”。 数据
结构
是为算法服务的,算法是要作用再特定的数据
结构
上的。 最常用的数据
结构
预算法: 数据
结构
:
数组
、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树 算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、
动态
规划、字符串匹配算法 1 算法的复杂度 1.1大O复杂度表示法 公式: T(n)表示代码执行的时间; n表示数据规模的大小; f(n) 表
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章