我想创建一个可以在单个单元格中存储ID和内容的数组。我想存储信息,以便从一条输入中接收两条信息。
目前我这样做:
int order[100];
int content[100];
int count = 0;
//method for adding a new piece of information
void setFrame(int nextOrder, int nextContent){
order[count] = nextOrder;
content[count] = nextContent;
count++;
}
这有效,但我想要一种方法来调用单个数组,如Array [i],并从中获取两个整数。我怎么能做到这一点?
答案 0 :(得分:9)
您可以使用标头std::pair
<utility>
#include <utility>
//...
std::pair<int, int> order[100];
void setFrame( int nextOrder, int nextContent )
{
order[count++] = { nextOrder, nextContent };
}
答案 1 :(得分:7)
创建struct
:
struct Data{
int order;
int content;
};
Data array[100];
int count = 0;
//method for adding a new piece of information
void setFrame(int nextOrder, int nextContent){
array[count].order = nextOrder;
array[count].content = nextContent;
count++;
}