3-1 C语言生命的优先级规则(p64)

步骤

  1. 取标识符

  2. 查看标识符右边的符号如[],()

  3. 如果左面的括号是一个左括号,说明括号里面的内容已经被处理完毕了,此时返回第二步

  4. 如果左边是 const, volatile* 中的一个,则继续向左读,直到不是这三个;如果是 * ,表示指向...的指针,返回至4

  5. 剩下的基本类型 如 static unsigned int

例子:char *const *(*next)()

next是一个函数指针,这个函数的返回值指向另一个指针,该指针指向指向一个只读的char型的指针。

例子:char *(*c[10])(int **p)

c是一个数组指针,每个元素指向这样一个函数,该函数具有一个int型的二级指针,并且返回一个char型的指针。

Last updated

Was this helpful?