gpt4 book ai didi

c++ - C中二维数组声明的歧义

转载 作者:太空宇宙 更新时间:2023-11-04 00:43:34 27 4
gpt4 key购买 nike

我正在检查遇到这行代码的代码。如果我将这段代码视为二维数组的数组(我我正在传递二维数组的数组)然后如果我将代码修改为 unsigned char *data[int][int] 这应该行不通吗?

最佳答案

不,它不会起作用。因为这些声明声明了不兼容的不同类型。

unsigned char (*data)[2][2]:将数据声明为指向数组的指针 2 of array 2 of unsigned char (from https://cdecl.org/)

+---+      +---+---+
| -+----->| | |
+---+ +---+---+
data | | |
+---+---+
unsigned char [2][2]

unsigned char *data[2][2]:声明数据为 array 2 of array 2 of pointer to unsigned char

                   +---+---+
unsigned char <---+- | -+---> unsigned char
+---+---+
unsigned char <---+- | -+---> unsigned char
+---+---+
data

关于c++ - C中二维数组声明的歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55096321/

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