分析C语言的声明——《C专家编程》
生活随笔
收集整理的這篇文章主要介紹了
分析C语言的声明——《C专家编程》
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
《C專家編程》一書第三章分析了C語言聲明的優(yōu)先級規(guī)則,并以
char * const *(*next)();
為例,用優(yōu)先級規(guī)則對該聲明進(jìn)行分析。
優(yōu)先級規(guī)則如下:
對上述聲明的分析過程如下:
對以上分析加以概括:
char * const *(*next)();? 表示:
next是一個指針,其指向的內(nèi)容是一個函數(shù)(即函數(shù)指針),該函數(shù)返回另一個指針,該指針指向一個類型為char的常量指針。(常量指針表示指針本身只讀,而指針指向的內(nèi)容可變)?
?
對另一個例子的分析:
char * (* c[10])(int **p);? 表示:
c是一個包含10個元素的數(shù)組,數(shù)組的每個元素都是一個指針(即指針數(shù)組),該指針是函數(shù)指針(p是函數(shù)的參數(shù)),該函數(shù)返回一個char指針。
總結(jié)
以上是生活随笔為你收集整理的分析C语言的声明——《C专家编程》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot如何自定义start
- 下一篇: POS后处理方法