[C]メンバー演算子"."および間接メンバー演算子'->'の概要
1072 ワード
メンバー演算子:.
メンバー演算子は、一般に構造または結合名とともに使用され、構造または結合のメンバーを指定します.
栗を挙げます.
Ronzが構造の名前である場合、linuxはこの構造テンプレートで指定されたメンバー名です.
構造テンプレートのメンバーlinuxを識別したい場合.私はこのように使うことができます:Ronz.linux.
もし私がそれがかわいそうだと思ったら、価値をあげたいなら:Ronz.linux=7.
しかし、標識linuxはまだ爽やかではないと思います.windowsが待っています.だから、私はまだこのように来ることができます.Ronz.windows.
要するに、どちらを使うかはメンバー演算子"."どれを識別しますか.
間接メンバー演算子:->
間接メンバー演算子は、構造または結合を指すポインタとともに使用され、構造または結合のメンバーを識別します.
栗をもう一度挙げます.
ptdが構造へのポインタである場合、linuxはこの構造テンプレートで指定されたメンバーであり、Ronzは依然として構造の名前をしつこくしている.
今回はlinuxをマークしたいのですが、いつもRonzのおかず鶏を働かせても恥ずかしくて、ptd->linuxということもできます.
どうにか人に値をあげましょう:ptd->linux=7(もちろん直接値をつけることができます).
メンバー演算子は、一般に構造または結合名とともに使用され、構造または結合のメンバーを指定します.
栗を挙げます.
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 //
:"." "*"