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)
这不起作用,但我想知道会发生什么.非常感谢您的帮助.
你想做baz = &bar[5];.bar[5]引用第6个foo对象实例本身,所以只需将地址(带&运算符)分配给指针,与任何其他情况相同;
或者,您也可以这样做,baz = (bar + 5);因为这里bar使用没有数字的是指向第一个元素的指针,+ 5表示第6个元素.