構造体のメンバ変数を参照
構造体のメンバ変数を参照するには、"."を用います。
下記がサンプルコードになります。
$ 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
