数组索引作为实例的引用

时间:2011-05-25 22:01:20

标签: c++ arrays reference indexing

我必须为大学做一些令我头痛的代码。你们中的一些聪明人可能会帮助我:D

我被要求创建一个存储studentdata的表(如年龄和名字),每个人都有一个唯一的识别号码。虽然这个数字应该存储在一个数组中,稍后会被算法搜索以找到特定的学生。

现在我的问题:如何将数组中的数字与类学生的正确实例相关联?给出了数组索引的提示点作为参考,但我根本不知道如何实现它。

2 个答案:

答案 0 :(得分:1)

通常它是std::map<UniqueNumber, StudentData> table;,但基于“提示”,赋值可能需要两个大小相等的数组:

UniqueNumber index[SIZE];
StudentData table[SIZE];

对于每个itable[i]中存储的StudentData对应于index[i]中存储在同一索引处的UniqueNumber。这是一种常见的C编程习语,叫做Parallel Arrays

答案 1 :(得分:0)

提示:您需要* {em> map *从int IDStudent*指针指向正确的实例。这应该可以帮助你(至少我希望如此)。