- ベストアンサー
C言語の「->」の意味
C言語のソースを見ていて「->」という演算子が出てくるのですが、意味が分かりません。どんな意味なんでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
『->』はアロー演算子です クラスや構造体のメンバーにアクセスする際に用います たとえば class A { public: A(){ strcpy( ss, "" );} char ss[256]; } といったクラスがある場合 静的なclass Aのオブジェクトからssをアクセスするには『.』を使います A objA; strcpy( objA.ss, "123456"); といった具合です 動的なclass Aのオブジェクトには『->』を使います A *pobjA = NULL; pobjA = new A(); strcpy( pobj->ss, "123456"); // newで生成したオブジェクトは不要になったら deleteする delete pobjA; といった具合に使います 疑問に思っている部分のソースを提示してみるのもひとつの方法ですよ
補足
ソースはこうなっています。 if(v) { v -> x = x1; v -> y = y1; v -> z = z1; }