如何在一个数组中存储两个整数(C ++)

时间:2015-03-17 21:31:27

标签: c++ arrays

我想创建一个可以在单个单元格中存储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],并从中获取两个整数。我怎么能做到这一点?

2 个答案:

答案 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++;
}