1

这似乎是一个简单的问题,但我没有任何运气来寻找任何答案,所以就这样吧。我有一个 char* 名称和 int 年龄的结构 Person。我有以下方法:

void Person_messup(struct Person &who) {
    who.name="asdfasdf";
    who.age = 9001;
}

编译此代码给我以下错误:

error: expected ; , or ) before & token

我可以使用指针甚至传递对象结构来很好地实现上述内容,但是我在这个特定的实现中遇到了麻烦。谢谢您的帮助!

4

2 回答 2

9

c 中没有引用 - 将结构作为指针传递。

void Person_messup(Person *who) {
    who->name="asdfasdf"; // or really strcpy!
    who->age = 9001;
}

(或使用 c++ !)

于 2012-05-24T20:27:12.977 回答
0

尝试传递'struct Person * who'。

于 2012-05-24T20:28:37.243 回答