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

How to store two integers in one array (C++)

本文关键字:存储 整数 两个 C++ 一个 数组      更新时间:2023-10-16

我想创建一个可以在单个单元格中存储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],并从中获得两个整数。我该如何实现这一点?

您可以使用标头<utility> 中声明的标准类std::pair

#include <utility>
//...
std::pair<int, int> order[100];
void setFrame( int nextOrder, int nextContent )
{
    order[count++] = { nextOrder, nextContent };
}

创建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++;
}