【发布时间】:2014-02-13 07:01:09
【问题描述】:
我试图为此搜索答案,但我发现很难找到此类“确切”示例。我对指向指针的指针知之甚少,我觉得这不仅仅是指向某物的指针。
那么你们会怎么翻译呢?
void free(shame_1 * const * const group_1);
如果我将其翻译为 const group_1 指向 const 指向羞耻_1 的指针,是否正确?
谢谢。
【问题讨论】:
-
group_1只是变量的名称。所以该变量的类型是指向shame_1的常量指针的常量指针。这里定义常量的方式意味着你不能改变group_1的值,也不能改变*group_1的值,但是你可以改变**group_1的值。 -
如果您在阅读 C/C++ 声明时遇到问题,请查看spiral rule。
-
我的一位同事给了我一个对我帮助很大的提示:“从右到左阅读类型”。现在我知道它解决了很多困惑:)
-
非常感谢你们快速准确的回答!还要感谢这篇文章下的答案,因为我不想使用答案按钮。我以为这个网站用粗手来处理学徒,但我错了。当我在脑海中融化这些信息时,我稍后会发布正确的答案。我还想知道是否有某种方法可以在 C# 中做这件事?如果您不介意回答,也谢谢您。
-
如果你看到 C 乱码快要爆炸了,你总是可以退回到cdecl:
cdecl explain 'int * const * const group_1'。