gpt4 book ai didi

c++ - C++ 中 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:26 24 4
gpt4 key购买 nike

我想创建一个队列来存储二维字符数组,我认为以下列方式声明它会起作用:

queue<char*[7]> states;

然而,事实证明正确的做法是:

queue<char(*)[7]> states;

而且我真的不明白圆括号有什么变化?我想这与优先级有关,但没有更具体的。

最佳答案

char*[7] 是一个包含七个指向 char 的指针的数组,char(*)[7] 是一个指向七个 char 的数组。它通常用于动态分配连续的多维数组(参见 here )。

C++ FAQ about arrays可能会让您对这些微妙之处有所了解。

关于c++ - C++ 中 <type*[n]> 和 <type(*)[n]> 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833218/

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