gpt4 book ai didi

c++ - C++中使用数组访问多个不同长度数组的正确方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:42 24 4
gpt4 key购买 nike

我有几个不同长度的二维数组:

int Array_A[][2] = {{...}, {...}, {...}, ...};
int Array_B[][2] = {{...}, {...}, ...};
int Array_C[][2] = {{...}, ...};

我需要另一个允许我访问这些数组的数组:

??? Full_Array[] = {Array_A, Array_B, Array_C};

我应该使用什么类型的正确 ????我尝试了 uint**uint* 但都不起作用。

如果不可行,假设我不允许更改Array_AArray_B 的定义,...什么是好的如何定义Full_Array

最佳答案

Array_AArray_BArray_C 都是 2 个 int 数组的数组,所以它们可以都在顶层进行数组到指针的转换,转换为指向 2 个 int 数组的指针。

因此 Full_Array 需要是指向 2 个 int 数组的指针数组。声明可以这样写:

int (*FullArray[])[2] = {Array_A, Array_B, Array_C};

请注意,除非您有标记值,否则无法判断子数组的长度。

关于c++ - C++中使用数组访问多个不同长度数组的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com