要理解其声明,首先要了解其优先级规则,C语言声明优先级规则如下:
- 声明从它的名字开始读取,然后按优先级顺序依次读取
2)优先级从高到底依次是:
2.1)被括号括起来的部分
2.2)后缀操作符
()括号表示一个函数
[ ] 中表示一个数组
2.3)前缀操作符
* 星号表示“指向…的指针”
3)const volatile关键字
如果其后紧跟着类型说明符,那么它作用于类型说明符
其他情况下,其作用于左边紧邻的星号指针
总结来说,从名字开始,先看后面再看前面,依次是:()、后缀、前缀,作用于紧挨着的。