C語言中的轉移表

最近學習<C和指針>第十三章, 高級指針話題, 看到了轉移表, 記錄下來

1. int (*f[])() 與int* (*f[])()

上面這兩個聲明都是合法的, 其實本質上沒有區別

int (*f[])()<=>int (*)() f[]: f是一個數組, 數組的元素類型是函數指針, 它所指向的函數的返回值是一個整型值

int* (*f[])()<=>int* (*)() f[]: f是一個數組, 數組的元素類型是函數指針, 它所指向的函數返回值是整型指針

說白了上面怪怪的寫法就是函數指針數組

2. 轉移表與用途

轉移表就是函數指針數組, 下面沿用<C和指針>P263的例子來說明,這兩段描述寫得很清楚了,就沒有用代碼來演示了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章