2012-11-24 181 views
-1

我被我的代碼卡住了20分鐘。C參考。錯誤

這個簡單的C代碼有什麼問題?

void function (char & reference_to_something) {} 

錯誤:

expected ';' , ',' or ')' before '&' token 

回答

5

C沒有引用; C++的確如此。

+0

天啊。我討厭C。 – krzakov

+0

偶爾,這是一個滋擾。但是,如果你想要C++,你就知道在哪裏找到它。 –

1

如果你想傳遞一個指針,你可以這樣做:

void function (char * reference_to_something) { return; } 
2

有除了一個事實,即參考不允許改變其地址的參考指針和之間沒有語義差別。使用指針,而你會很好。

void function (char* pointer_to_something) {} 
+0

最大的不同在於通話現場;你需要一個明確的&(通常)與C,其中C++在調用位置不需要任何特別的東西:C中的'function(&c)',C++中的指針vs'function(c)'帶有引用。 –