我正在做一个项目,如果我可以用多个 int 值填充一个 int 数组会容易得多。
例如:
int array[5];
array[0] == 10, 20, 30;
array[1] == 44, 55, 66;
...
我有点难以解释,但我如何才能用多个 int 值填充一个数组?感谢您的宝贵时间:)
最佳答案
你可以声明一个多维数组:
int array[5][3];
array[0][0] = 10; array[0][1] = 20; array[0][2] = 30;
array[1][0] = 44; array[1][1] = 55; array[2][2] = 66;
...
或者创建一个临时结构数组:
struct tuple_3int
{
int x, y, z;
tuple_3int() {}
tuple_3int(int X, int Y, int Z) : x(X), y(Y), z(Z) {}
};
tuple_3int array[5];
array[0] = tuple_3int(10, 20, 30);
array[1] = tuple_3int(44, 55, 66);
或者,如果您使用的是 C++11,则可以使用新的元组,并声明一个包含 3 个整数的元组数组:
#include <tuple>
std::tuple<int, int, int> array[5];
array[0]=std::make_tuple(10, 20, 30);
array[1]=std::make_tuple(44, 55, 66);
关于c++ - (Qt/C++) int 数组中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17626289/