gpt4 book ai didi

c++ - 这些指针结构是否等价?

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

这些结构是否等价?

int *(*p[10])() //array of ten pointers onto int functions

int *(*p())[10]

最佳答案

没有。

这就是永远精彩的 cdecl说:

  1. int *(*p[10])():将 p 声明为指向函数返回指针的指针数组 10 int
  2. int *(*p())[10]:将 p 声明为返回指向 int 指针数组 10 的指针的函数。

直觉上,它们“不应该”相同,因为 C++ 的声明语法很少有歧义(至少这对我来说是直觉的)。

可能值得指出的是,cdecl 也是一个命令行工具,它只是更方便地链接到托管它实例的网页。只是想说清楚,这是一个(非常)古老的工具,我第一次看到它是在 "The C Programming Language" 中提到的。 Kernighan 和 Ritchie 的书,我相信我有第 2 版。

关于c++ - 这些指针结构是否等价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5473495/

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