如何在一个数组(C++)中存储两个整数
How to store two integers in one array (C++)
我想创建一个可以在单个单元格中存储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++;
}
相关文章:
- 添加存储在向量中的大整数的函数出现问题
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 整数数据如何以位为单位存储在内存中?不是右对齐吗?
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 将大数字(10-12 位数字)存储在无序映射中<字符串,整数>
- GMP-将64位整数存储在mpz_t/mpz_class中,并返回64位整数
- 如何从字符数组C++中提取2个整数并将它们存储在2个变量中(初学者)
- 从文件中读取后,将分号分隔的整数存储到数组中
- 数组中存储的整数的旋转
- 获取由空格分隔的未知大小的单行输入,并将其存储到整数数组中
- 如何将自己的链表实现从存储整数更改为存储个人数据
- 在 void 指针中存储整数的往返安全性
- 字符串操作 C++ 在字符串之后存储整数
- 使用字符指针存储整数
- 在字节的一部分中存储整数的最快方法
- 如果您使一个char*ptr存储整数变量的地址,会发生什么
- C++元编程:按类型存储整数
- 使用 char* 存储整数
- 在char*中存储整数
- 在char数组中存储整数和添加