-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 に答える