如何解构复杂的C/C++语句/声明?

问题描述 投票:0回答:1

以下面的片段为例

char* const (*(* const bar)[5])(int)

似乎无法理解它或更多,无法确定从哪里开始理解它的初始点。

c pointers
1个回答
0
投票

让我们逐步考虑声明

char* const (*(* const bar)[5])(int);

这部分

* const bar

声明了一个名为

bar
的常量指针,指向一个指针类型的5个元素的数组

*(* const bar)[5]

那是指向函数类型的指针

char* const (int)
© www.soinside.com 2019 - 2024. All rights reserved.