【发布时间】:2019-12-18 03:22:50
【问题描述】:
我有一个 3D 数组,我需要使用单个 int 在该数组中找到一个 int。
我的数组:
int arrayOne[3][3] = {
{1,2,3},
{4,5,6},
{7,8,9}
};
我需要能够使用单个 int 来导航数组,例如:
int i = 4;
cout << arrayOne[4];
这将打印出 5。
可以这样做还是以另一种方式做到这一点?
我开始使用 3D 数组进行编码,如果不需要,我真的不想重写所有内容。
我搜索了一下,没有找到解决办法。
【问题讨论】:
-
为什么要把多维数组当作一维数组?
-
你可以选择不可读的版本,没有任何干预变量,只给出一个索引,
std::cout << "4th element: " << *(*(arrayOne + 4 % sizeof *arrayOne/sizeof **arrayOne) + 4 % sizeof *arrayOne/sizeof **arrayOne) << '\n';