社区
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 标准方法和优劣。
...全文
63
10
打赏
收藏
暴简单系列之11: 结构数组的动态定义。
我想在程序中定义如下结构,但是需要的是一个数组,数组位数我要在程序中计算后才知道需要多少,大约是 new r_record[n]; struct q_record { char where[80]; int times[4]; }q_record; 在程序中我计算后知道了需要5000个,这时我如何声明5000个q_record来存储我的数据, 一并请教用后的delete 标准方法和优劣。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
Shell
数组
定义
、增删改查、
简单
示例
本文介绍了Shell编程中
数组
的产生背景,
定义
方法(包括基本赋值、键值对形式和
动态
定义
),以及如何通过for循环实现
数组
元素的批量操作。实例演示了如何使用
数组
检查URL链接的工作状态。,
【零基础C语言】第四节
数组
该博客是零基础C语言
系列
内容,介绍了C语言概述、数制进制码制、数据类型等知识,重点讲解了
数组
中的一维
数组
相关内容,适合C语言初学者。
[一篇读懂]C语言四讲:一维
数组
与字符
数组
本文介绍了C语言中一维
数组
的
定义
与内存存储,强调了
数组
访问越界的问题及如何正确传递
数组
给函数。此外,详细讲解了字符
数组
的初始化、使用scanf读取字符串的方法,以及gets、puts、strlen、strcmp和strcpy等字符串操作函数的用法。文章以实例演示,帮助初学者理解C语言中
数组
和字符串的基本概念与操作。
《C++程序设计》阅读笔记【3-
数组
】
本文详细介绍了C++中
数组
的基础概念,包括
数组
的
定义
、初始化方法(包括字符
数组
和二维
数组
),以及如何向函数传递
数组
。特别强调了
数组
名作为地址、编译时确定大小的重要性。
html form 二维
数组
,javascript怎么
定义
二维
数组
?
本文详细介绍了如何在JavaScript中
定义
二维
数组
,包括直接初始化和
动态
创建的方法。通过实例演示了如何使用var和newArray()来构造并赋值,适合初学者理解二维
数组
的使用技巧。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章