最近學習<C和指針>第十三章, 高級指針話題, 看到了轉移表, 記錄下來
1. int (*f[])() 與int* (*f[])()
上面這兩個聲明都是合法的, 其實本質上沒有區別
int (*f[])()<=>int (*)() f[]: f是一個數組, 數組的元素類型是函數指針, 它所指向的函數的返回值是一個整型值
int* (*f[])()<=>int* (*)() f[]: f是一個數組, 數組的元素類型是函數指針, 它所指向的函數返回值是整型指針
說白了上面怪怪的寫法就是函數指針數組
2. 轉移表與用途
轉移表就是函數指針數組, 下面沿用<C和指針>P263的例子來說明,這兩段描述寫得很清楚了,就沒有用代碼來演示了