我的代码被困了20分钟。
这个简单的C代码出了什么问题?
void function (char & reference_to_something) {}
错误:
expected ';' , ',' or ')' before '&' token
答案 0 :(得分:5)
C没有参考; C ++可以。
答案 1 :(得分:2)
引用和指针之间没有语义差异,除了引用不允许更改其地址的事实。改为使用指针,你就可以了。
void function (char* pointer_to_something) {}
答案 2 :(得分:1)
如果你想传递一个指针,你可以这样做:
void function (char * reference_to_something) { return; }