1. 程式人生 > >關於“expected ';', ',' or ')' before '&' token”錯誤

關於“expected ';', ',' or ')' before '&' token”錯誤

在GCC編譯器上:出現該錯誤的主要原因是:在C語言裡沒有C++所謂的“按引用傳遞”,例如C++可以寫這樣一個函式:
void func(int &a)
{
//函式功能
}

在C語言無法這樣使用,所以需要改為地址引用:

void func(int *a)
{
//函式功能
}

具體呼叫該函式時候就修改為:
int num=10;
//......

func(&num);
//......