这似乎是一个简单的问题,但我一直没有找到任何答案,所以这里开始吧。我有一个具有 char* 名称和 int 年龄的结构人。我有以下方法:
void Person_messup(struct Person &who) {
who.name="asdfasdf";
who.age = 9001;
}
编译此代码会出现以下错误:
error: expected ; , or ) before & token
我可以使用指针甚至传递一个对象结构来很好地实现上面的内容,但是我在这个特定的实现上遇到了问题。感谢您的帮助!
最佳答案
c 中没有引用 - 将结构作为指针传递。
void Person_messup(Person *who) {
who->name="asdfasdf"; // or really strcpy!
who->age = 9001;
}
(或使用 c++!)
关于c - 在 C 中引用作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744766/