在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
在訪問結構體變量成員時,使用指針時需要使用->
運算符來替代.
運算符。這是因為->
運算符用于訪問指針所指向的結構體變量的成員,而.
運算符用于直接訪問結構體變量的成員。