c++结构体动态数组的问题

vector好像可以,但是没学过,不考虑它... vector好像可以,但是没学过,不考虑它 展开
 我来答
忽忽上升
2014-06-28 · TA获得超过1911个赞
知道小有建树答主
回答量:1166
采纳率:70%
帮助的人:574万
展开全部
结构体和class差不多,可以直接定义数组。比如点类数组Point a[20];就定义了20个容量的点对象。这个和int a[20];是一样的,不能动态扩充。但是也可以动态分配内存。Point a = new Point[20];是动态分配了20个容量的点对象。链表、容器是可以动态扩充的,但不是数组。
追问

用链表应该怎么做,可以给个思路吗,没学过,万分感谢

追答
举个例子,具体你根据需要写
#include
listlist1; //定义Message类的链表
list1.push_back(*pt); //把你读出来的数据存进链表,可写到读取循环里面连续存储
排序也可以直接用链表的sort函数,只需要定义一个排序规则函数。
要从第三行开始读你就先读两行,然后把这两行忽略不计,接着读自己需要的数据。
ifstream infile(filename.c_str());
string temp;
getline(infile,temp); //读文件一行
getline(infile,temp); //再读一行
然后读你需要的数据即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式