看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) NotPad++ 問題(Question): 如題,Debug這段很久了,還是看不出哪裡有出錯, compiler是說前兩行出錯了, 我猜是指標(*)出錯了, 請各位幫我看看, 謝謝!! 錯誤結果(Wrong Output): 錯誤:expected 「)」 before 「*」 token 錯誤:expected 「;」 before 「s8int」 程式碼(Code):(請善用置底文網頁, 記得排版) s8int (*init ) (device_t* dev); s8int (*close) (device_t* dev); s8int (*open) (device_t* dev, u16int open_flag); u32int (*read) (device_t* dev, u32int pos, u32int size, void* buffer); u32int (*write) (device_t* dev, u32int pos, u32int size, const void* buffer); s8int (*ctrl) (device_t* dev, u8int cmd, void *args); 置底文網頁: http://ideone.com/3cShy -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.2.150 ※ 編輯: sean823823 來自: 134.208.2.150 (05/01 17:30)
LPH66:你有 typedef xxx s8int; 這樣嗎? 05/01 17:50
sean823823:有耶!! 05/01 18:39
sean823823:我已經定義過了!! 05/01 18:40
dendrobium:搞不好錯在這段code的前面? 05/01 21:47
sean823823:我檢查N變了 05/02 13:36
sean823823:所以這段語法是沒有錯的?! 05/02 13:37
LPH66:用個置底空間貼全部程式碼上來吧 光這樣似乎很難抓錯 05/02 16:31
※ 編輯: sean823823 來自: 134.208.2.150 (05/03 19:06) ※ 編輯: sean823823 來自: 134.208.2.150 (05/03 19:07)
stupid0319:http://ideone.com/T7LsS 05/03 20:18
EdisonX:原來.. 出在 typedef struct / struct. 05/03 21:01
s3748679:喔不~ 主要問題應該是出在讀到107行時,還不曉得device_t 05/04 00:05
s3748679:使用向前宣告: http://ideone.com/EZytT 05/04 00:06
s3748679:PS: 相對於原Po增加在93, 94行 05/04 00:07
sean823823:感謝!! 05/04 13:48