【发布时间】:2022-01-13 00:23:16
【问题描述】:
下面的代码可以缩短吗?
size_t n_arr{4};
int arr[4]{1, 4, 5, 6};
int* arr_p[4];
for (; n_arr—; )
arr_p[i] = &arr[i];
地址都是链接在一起的,那么有没有更有效的方法来抓取一个地址块并将它们存储在另一个数组中?
【问题讨论】:
-
你为什么需要它?单独存储地址而不是在需要时动态计算它们有什么好处?
-
我可以通过旋转的单独数组访问一个主数组。因此,当我调用
*arr_p[0]时,它可能会因为不同的旋转与主阵列上的不同位置相关联。例如,对于游戏板起始位置很有用。