0

関数が次の場合:

void foo(struct* bar)
{
}

struct foobar;

構造体の単一インスタンスであり、呼び出しは

foo(foobar);

1つのメンバー配列へのポインターであるかのように扱われますか?呼び出しは合法ですか、それとも過負荷が必要ですか?

4

1 に答える 1

4

structの単一インスタンスであり、foo(foobar);を呼び出します。1つのメンバー配列へのポインターであるかのように扱われますか?呼び出しは合法ですか、それとも過負荷が必要ですか?

いいえ、それはしません。呼び出しは合法ではなく、過負荷により呼び出しが機能する可能性があります。

関数が。へのポインタを必要とする場合は、関数に。structへのポインタを与える必要がありますstruct。配列は、最初の要素へのポインターに減衰するため、特別です。

于 2012-05-26T03:27:14.750 に答える