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

时间:2012-11-23 05:44:13

标签: c++ arrays pointers variable-assignment

想知道如何指定一个指向数组成员的指针:

struct foo {
    int INT;
}

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

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

1 个答案:

答案 0 :(得分:5)

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

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