gpt4 book ai didi

c++ - 模糊指针声明

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:38 27 4
gpt4 key购买 nike

我想我有一个问题在某种程度上完全微不足道:那是什么(为什么)?

const float *(*const*)(int)

我的理解是它是一个“指向常量指针的指针,该指针指向以 int 作为参数并返回指向常量 float 的指针的函数”。

是否正确?

如何“精神分析”(*const*)?尤其是没有名字,一开始不知道从何说起。我认为“名称”的唯一可能性是这样说:*const *name 因为其他组合无效(如果我是正确的),那么“名称是指向的指针一个常量指针……”。

这个推理是否有效?

谢谢!

最佳答案

你说得对,名字在 *const* 之后。如果在 cdecl.org 中插入行 const float *(*const* name)(int) ,它会告诉你它的意思是“将名称声明为指向 const 的指针指向函数 (int) 的指针返回指向 const float 的指针

至于心理解析,我只记得R (*p)(A)是一个指向函数的指针。因此 R (**p)(A) 是一个指向函数指针的指针,此时所要做的就是记住 const* 互动。

关于c++ - 模糊指针声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764592/

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