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;
    
    st.i = 2;          // ドット演算子でメンバー[int i]に値を代入
    st.d = 3.0;        // ドット演算子でメンバー[double d]に値を代入
    
    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}


Copyright(C) 2006-2012 CLAYPOT. All Rights Reserved.