加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C是一个带有结构数组的类,不知道我需要多大的数组

发布时间:2020-12-16 10:16:29 所属栏目:百科 来源:网络整理
导读:我有一个课程,如名字,年龄,学校等.我需要能够存储其他信息,例如,他们旅行的地方,以及它在哪一年.我不能宣布另一个专门用于举行旅行目的和什么一年,所以我认为结构可能是最好的.这只是一个例子: struct travel { string travelDest; string year;}; 问题是人
我有一个课程,如名字,年龄,学校等.我需要能够存储其他信息,例如,他们旅行的地方,以及它在哪一年.我不能宣布另一个专门用于举行旅行目的和什么一年,所以我认为结构可能是最好的.这只是一个例子:

struct travel {
    string travelDest;
    string year;
};

问题是人们可能旅行的金额不同.我想的是只有一系列旅行结构来保存数据.但是我如何创建一个固定大小的数组来保存它们,而不知道我需要它有多大?

也许我会以完全错误的方式解决这个问题,因此任何有关更好方法的建议都会受到赞赏.

我意识到类和结构之间基本上没有区别,但是出于分配标准的目的,我不允许使用“类”,所以是的.

解决方法

您可以尝试将 std::vector与每个人相关联,向量中的每个条目都包含一个结构:

typedef struct travel {
    string travelDest;
    string year;
} travelRecord;

std::vector<travelRecord> travelInfo;

然后,您可以根据需要将项添加到矢量:

travelRecord newRecord1 = {"Jamaica","2010"};
travelInfo.push_back(newRecord1);

travelRecord newRecord2 = {"New York","2011"};
travelInfo.push_back(newRecord2);

有关矢量运算的更多信息可以在here找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读