Dom*_*mra 3 c++ arrays data-structures
我有一个课程,如名字,年龄,学校等.我需要能够存储其他信息,例如,他们旅行的地方,以及它在哪一年.我不能宣布另一个专门用于举行旅行目的和什么一年,所以我认为结构可能是最好的.这只是一个例子:
struct travel {
string travelDest;
string year;
};
Run Code Online (Sandbox Code Playgroud)
问题是人们可能旅行的金额不同.我想的是只有一系列旅行结构来保存数据.但是我如何创建一个固定大小的数组来保存它们,而不知道我需要它有多大?
也许我会以完全错误的方式解决这个问题,因此任何有关更好方法的建议都会受到赞赏.
我意识到类和结构之间基本上没有区别,但是出于分配标准的目的,我不允许使用"类",所以是的.
您可以尝试将std :: vector与每个人相关联,向量中的每个条目都包含一个结构:
typedef struct travel {
string travelDest;
string year;
} travelRecord;
std::vector<travelRecord> travelInfo;
Run Code Online (Sandbox Code Playgroud)
然后,您可以根据需要将项添加到矢量:
travelRecord newRecord1 = {"Jamaica", "2010"};
travelInfo.push_back(newRecord1);
travelRecord newRecord2 = {"New York", "2011"};
travelInfo.push_back(newRecord2);
Run Code Online (Sandbox Code Playgroud)
有关矢量运算的更多信息可以在这里找到.