c ++如何指向数组的成员

Fle*_*515 1 c++ arrays pointers variable-assignment

想知道如何分配指向数组成员的指针:

struct foo {
    int INT;
}

int main() {
    foo bar[10];
    foo *baz;
    baz = bar[5];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我想知道会发生什么.非常感谢您的帮助.

Kar*_*k T 5

你想做baz = &bar[5];.bar[5]引用第6个foo对象实例本身,所以只需将地址(带&运算符)分配给指针,与任何其他情况相同;

或者,您也可以这样做,baz = (bar + 5);因为这里bar使用没有数字的是指向第一个元素的指针,+ 5表示第6个元素.