Loose-Info.com

Last Update 2019/12/24


TOP - C言語 - 構造体 - メンバー

構造体のメンバーへのアクセスはドット[.]演算子を使用します。
構造体へのポインタでのメンバーへのアクセスは[->]演算子を使用します。

 名前1 . 名前2   名前3 -> 名前2 

名前1 : 構造体の識別名
名前2 : 構造体メンバーの識別名
名前3 : 構造体へのポインタ

(例)
#include <stdio.h> struct struct_test { int i; double d; }; int main() { struct struct_test st; struct struct_test *stp = &st; /* ドット演算子でメンバー[int i]に値を代入 */ st.i = 2; /* ドット演算子でメンバー[double d]に値を代入 */ st.d = 3.0; printf("st = {%d, %3.1f}\n", st.i, st.d); printf("st = {%d, %3.1f}\n", stp->i, stp->d); return 0; }

実行結果
st = {2, 3.0} st = {2, 3.0}