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