1. 程式人生 > >error: expected ';', ',' or ')' before '&' token 解決方法

error: expected ';', ',' or ')' before '&' token 解決方法

近期發現很多同學用codeblocks編譯的時候會出現 ‘error: expected ';', ',' or ')' before '&' token’ 這個錯誤提示,很多同學很不解,明明就沒有錯呀,為什麼呢?

其實這就是C語言的一個知識點:

在C語言中是不存在引用的,也就是說C語言中&表示的不是引用,僅僅是取地址符。所以錯誤提示就是告訴你&在這裡用的不對,那怎麼解決呢?

首先介紹一個正規的解決方法:用指標來取代引用,在主函式中傳進來地址

不過這樣我感覺有點麻煩,有沒有更簡便的方法呢?

答案是有,重點來了:將程式碼儲存成.cpp檔案

至於為什麼?我的理解就是c++中支援引用微笑