1

これは単純な問題のように見えますが、答えを探すことができなかったので、ここで説明します。char*名とintageの構造体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 に答える