Last Update 2012/07/05
構造体のメンバーへのアクセスはドット[.]演算子を使用します。
構造体へのポインタでのメンバーへのアクセスは[->]演算子を使用します。
構造体へのポインタでのメンバーへのアクセスは[->]演算子を使用します。
名前1 . 名前2
名前3 -> 名前2
名前1 : 構造体の識別名
名前2 : 構造体メンバーの識別名
名前3 : 構造体へのポインタ
名前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}