-3

有人可以解释一下 -> 运算符在 C++ 中的作用吗?

下面的例子:

struct X{ int a[sz];}

void print(X* x){
for(int i =0; i<sz; i++){
    cout << x->a[i] << ' '; // -> is like dereference??

我的猜测是它为数组 a 中的索引 i 分配了 x 指向的对象的值。

4

2 回答 2

2

它是一个成员运算符,用于引用类、结构和联合的各个成员。不像 '。' Java 中的运算符,在 C++ 中它仅用于对象指针。

于 2013-07-10T10:20:35.967 回答
0

a 是 struct X 的成员元素。 -> 运算符用于从指向结构的指针访问成员。我建议您选择一本关于 C/C++ 的好书并阅读有关结构的内容。

于 2013-07-10T10:22:10.070 回答