gpt4 book ai didi

c++ - 声明指向二维枚举数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:38 25 4
gpt4 key购买 nike

考虑 MNWE:

enum T {VALUE};

int main() {
T T_arr[8][8];
T** T_arr_ptr = T_arr;
}

现在这不编译,说

error: cannot convert T(*)[8] to T** in initialization

如果不使用 auto,这个指针的正确类型是什么?

最佳答案

二维数组名称衰减为指向数组第一行的指针,因此它是指向数组的指针类型。这里的 T_arr 是衰减后的 T(*)[8] 类型。
改变

T** T_arr_ptr = T_arr;  

T (*T_arr_ptr)[8] = T_arr;

关于c++ - 声明指向二维枚举数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090779/

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