分析:
1. A是标识符,所以先看包涵标识符的括号,先看 (*A())
● (*A())中标识符的右边是小括号(),这个后缀表示A 是一个函数
● (*A())中标识符的左边是星号*,这个前缀表示A函数返回一个指针
2. 把(*A()) 作为整体,姑且称作标识符T,重复[1] 的步骤,分析char (*T[])()
● T的右边是中括号[],这个后缀表示T是一个数组
● T的左边是*,表示T的类型是指针数组,然后最后就是T是指向函数返回值为char的指针数组
3. 分析完了,结论是:
● A是一个函数,这个函数返回值是一个指针,这个指针为数组指针并指向一个char类型为返回值的函数
本文详细解析了一段复杂的C语言函数声明,通过逐步拆解,解释了如何理解带有多个指针、数组及函数类型的声明。文章帮助读者掌握阅读复杂声明的方法。
5万+

被折叠的 条评论
为什么被折叠?



