摘要:
理解复杂的C语言声明的方法是从声明中的名字开始,按照优先级顺序依次读取。优先级规则如下:1.声明中被括号括起来的部分2.后缀操作符: 括号()表示这是一个函数,而方括号[]表示这是一个数组。3.前缀操作符: *表示“指向...的指针”另外,对于有const或volatile关键字的声明,当const或volatile后面紧跟类型说明符(int, long等),那么它作为类型说明符。其他情况下,const或volatile作为用于它们左边紧邻的指针星号。例,char *(* c[10])(int **p)意为,c是一个数组,它的元素类型是函数指针,其所指向的函数的参数为指向int指针的指针,返回 阅读全文