我正在使用其他人寫的代碼,他們打算使用函數指針。他們做了一個非常奇怪的類型,我無法理解。下面的代碼奇怪的typedef函數指針
typedef void (myType)(void);
typedef myType *myTypePtr;
我可以理解,與myTypePtr
主要的想法是創建一個「指向接收無效並返回void。但是,我們原來myType
功能?那是什麼?函數類型?是不是我清楚。
此外,後有前‘myTypePtr’任何想法,爲什麼這是該函數原型
int createData(int id,int *initInfo, myTypePtr startAddress)
但是我得到的編譯錯誤「預期聲明說明符或‘...’發生?非常感謝你。
使用範圍中的兩個typedef,它應該編譯(如果您添加分號或函數體),並且它在此處執行。你能創建一個小測試用例嗎? – 2012-07-20 18:15:12
[typedef是什麼意思?函數原型?](http://stackoverflow.com/questions/3674200/what-does-this-typedef-mean-a-function-prototype) – jamesdlin 2012-07-20 19:28:42