■単純な構造体メンバの参照
#include <stdio.h>
//構造体枠の定義
typedef struct {
int メンバ_x軸;
int メンバ_y軸;
}
座標枠_t;
//構造体変数の宣言と初期化
座標枠_t 構造体変数 ={
.メンバ_x軸 = 100,
.メンバ_y軸 = 200,
};
int main(void){
printf("x = %d\n",構造体変数.メンバ_x軸);
printf("y = %d\n",構造体変数.メンバ_y軸);
}

■間接演算子 * と構造体ポインタ
#include <stdio.h>
//構造体枠の定義
typedef struct {
int メンバ_x軸;
int メンバ_y軸;
}
座標枠_t;
//構造体変数の宣言と初期化
座標枠_t 構造体変数 ={
.メンバ_x軸 = 100,
.メンバ_y軸 = 200,
};
int main(void){
座標枠_t *構造体pointer = &構造体変数;
printf("%d\n",(*構造体pointer).メンバ_x軸) ;
printf("%d\n",(*構造体pointer).メンバ_y軸) ;
}
読みにくいのでこのスタイルは通常使用されません。

■アロー演算子 -> と構造体ポインタ
#include <stdio.h>
//構造体枠の定義
typedef struct {
int メンバ_x軸;
int メンバ_y軸;
}
座標枠_t;
//構造体変数の宣言と初期化
座標枠_t 構造体変数 ={
.メンバ_x軸 = 100,
.メンバ_y軸 = 200,
};
int main(void){
座標枠_t *構造体pointer = &構造体変数;
printf("x = %d\n",構造体pointer->メンバ_x軸) ;
printf("y = %d\n",構造体pointer->メンバ_y軸) ;
}
「構造体ポインタの指す先のメンバ」と
自然に読めるので通常このスタイルが使われます。