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个元素.
归档时间: |
|
查看次数: |
64 次 |
最近记录: |