这似乎是一个简单的问题,但我没有任何运气寻找任何答案,所以这里。我有一个有char*名字和int age的struct Person我有以下方法:

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/

10-11 03:24
查看更多