【C言語サンプル】
構造体ポインタの使い方

■単純な構造体メンバの参照

#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軸) ;
}

「構造体ポインタの指す先のメンバ」と
自然に読めるので通常このスタイルが使われます。