スポンサーリンク

構造体のメンバ変数を参照

構造体のメンバ変数を参照するには、"."を用います。

下記がサンプルコードになります。

 $ 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

スポンサーリンク