C言語の構造体ポインタの使い方

C言語では、構造体変数の操作にポインタを利用できます。最初に構造体の型を定義し、次に構造体変数を宣言します。その後、ポインタを使用して構造体変数のメンバーを操作できます。

以下に、構造体へのポインタの使い方を示すサンプル・コードを記載します。

#include <stdio.h>

// 定义一个结构体类型
struct Student {
    char name[20];
    int age;
    float score;
};

int main() {
    // 声明一个结构体变量
    struct Student stu = {"Tom", 18, 90.5};

    // 声明一个结构体指针并指向结构体变量
    struct Student *p = &stu;

    // 通过指针访问结构体变量的成员
    printf("Name: %s\n", p->name);
    printf("Age: %d\n", p->age);
    printf("Score: %.1f\n", p->score);

    return 0;
}

Student構造体型を姓名、年齢、点数のメンバーを持つように定義し、その構造体型変数stuを宣言して初期化します。さらに、構造体ポインタpを宣言して構造体型変数stuを指すように設定し、ポインタpを通じて構造体型変数のメンバーにアクセスします。

ネイティブ日本語で表現すると次のとおりです。

Name: Tom
Age: 18
Score: 90.5

構造体変数のメンバーにアクセスする際、ポインタを使う場合は、.演算子の代わりに->演算子を使用する必要があります。これは、->演算子はポインタが指す構造体変数のメンバーにアクセスするために使用されるのに対し、.演算子は構造体変数のメンバーに直接アクセスするためです。

bannerAds