想知道如何指定一个指向数组成员的指针:
struct foo {
int INT;
}
int main() {
foo bar[10];
foo *baz;
baz = bar[5];
}
这不起作用,但我想知道会发生什么。 非常感谢您的帮助。
答案 0 :(得分:5)
你想做baz = &bar[5];
。 bar[5]
引用第6个foo
对象实例本身,所以只需将地址(使用&
运算符)分配给指针,与任何其他情况相同;
或者,您也可以执行baz = (bar + 5);
,因为这里使用的bar
没有数字是指向第一个元素的指针而+5是第6个元素。