[C]メンバー演算子"."および間接メンバー演算子'->'の概要

1072 ワード

メンバー演算子:.
メンバー演算子は、一般に構造または結合名とともに使用され、構造または結合のメンバーを指定します.
栗を挙げます.
Ronzが構造の名前である場合、linuxはこの構造テンプレートで指定されたメンバー名です.
1 struct{                 //    
2   int linux;
3   char windows[MAX];    //  MAX     #define MAX 10
4 }Ronz;

構造テンプレートのメンバーlinuxを識別したい場合.私はこのように使うことができます:Ronz.linux.
もし私がそれがかわいそうだと思ったら、価値をあげたいなら:Ronz.linux=7.
しかし、標識linuxはまだ爽やかではないと思います.windowsが待っています.だから、私はまだこのように来ることができます.Ronz.windows.
要するに、どちらを使うかはメンバー演算子"."どれを識別しますか.
 
間接メンバー演算子:->
間接メンバー演算子は、構造または結合を指すポインタとともに使用され、構造または結合のメンバーを識別します.
栗をもう一度挙げます.
ptdが構造へのポインタである場合、linuxはこの構造テンプレートで指定されたメンバーであり、Ronzは依然として構造の名前をしつこくしている.
1  struct {                //    
2    int linux;
3    char windows[MAX];  //  MAX      #define MAX 10
4  }Ronz,*ptd;
5  ptd=&Ronz;

今回はlinuxをマークしたいのですが、いつもRonzのおかず鶏を働かせても恥ずかしくて、ptd->linuxということもできます.
どうにか人に値をあげましょう:ptd->linux=7(もちろん直接値をつけることができます).
ptd->linux  Ronz.linux  (*ptd).linux  //    
   :"."     "*"