スポンサーリンク
構造体のメンバ変数を参照
構造体のメンバ変数を参照するには、"."を用います。
下記がサンプルコードになります。
$ cat sample1.c #include <stdio.h> typedef struct{ int d1; int d2; }data_t; int main(){ data_t data; data.d1 = 22; data.d2 = 33; printf("%d\n", data.d1); printf("%d\n", data.d2); return 0; }
下記が実行結果になります。
$ gcc sample1.c -o sample $ ./sample 22 33
スポンサーリンク
構造体へのポインタを使ってメンバ変数を参照
構造体へのポインタを使ってメンバ変数を参照するには、"->"を用います。
下記がサンプルコードになります。
$ cat sample2.c #include <stdio.h> typedef struct{ int d1; int d2; }data_t; int main(){ data_t data; data_t* pData = &data; pData->d1 = 22; pData->d2 = 33; printf("%d\n", pData->d1); printf("%d\n", pData->d2); return 0; }
下記が実行結果になります。
$ gcc sample2.c -o sample $ ./sample 22 33
スポンサーリンク