char (*(*A())[])()意思

本文详细解析了一段复杂的C语言函数声明,通过逐步拆解,解释了如何理解带有多个指针、数组及函数类型的声明。文章帮助读者掌握阅读复杂声明的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析:

1. A是标识符,所以先看包涵标识符的括号,先看 (*A())

     ●     (*A())中标识符的右边是小括号(),这个后缀表示A 是一个函数

     ●     (*A())中标识符的左边是星号*,这个前缀表示A函数返回一个指针

2. 把(*A()) 作为整体,姑且称作标识符T,重复[1] 的步骤,分析char (*T[])()

    ●     T的右边是中括号[],这个后缀表示T是一个数组

    ●    T的左边是*,表示T的类型是指针数组,然后最后就是T是指向函数返回值为char的指针数组


3. 分析完了,结论是:

    ● A是一个函数,这个函数返回值是一个指针,这个指针为数组指针并指向一个char类型为返回值的函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值