我必须为大学做一些令我头痛的代码。你们中的一些聪明人可能会帮助我:D
我被要求创建一个存储studentdata的表(如年龄和名字),每个人都有一个唯一的识别号码。虽然这个数字应该存储在一个数组中,稍后会被算法搜索以找到特定的学生。
现在我的问题:如何将数组中的数字与类学生的正确实例相关联?给出了数组索引的提示点作为参考,但我根本不知道如何实现它。
答案 0 :(得分:1)
通常它是std::map<UniqueNumber, StudentData> table;
,但基于“提示”,赋值可能需要两个大小相等的数组:
UniqueNumber index[SIZE];
StudentData table[SIZE];
对于每个i
,table[i]
中存储的StudentData对应于index[i]
中存储在同一索引处的UniqueNumber。这是一种常见的C编程习语,叫做Parallel Arrays
答案 1 :(得分:0)
提示:您需要* {em> map *从int ID
到Student*
指针指向正确的实例。这应该可以帮助你(至少我希望如此)。