1

配列メンバーにポインターを割り当てる方法を知りたい:

struct foo {
    int INT;
}

int main() {
    foo bar[10];
    foo *baz;
    baz = bar[5];
}

これはうまくいきませんが、どうなるのだろうと思っています。助けてくれてありがとう。

4

1 に答える 1

5

あなたがしたいbaz = &bar[5];bar[5]6 番目のfooオブジェクト インスタンス自体を参照するため、&他の状況と同様に、(演算子を使用して) アドレスを取得してポインターに割り当てるだけです。

baz = (bar + 5);または、ここbarで数字なしで使用されるのは最初の要素へのポインターであり、+5 は 6 番目の要素を与えるため、これを行うこともできます。

于 2012-11-23T05:45:11.173 に答える