c语言结构体指针如何使用

avatar
作者
筋斗云
阅读量:0

在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 

在访问结构体变量成员时,使用指针时需要使用->运算符来替代.运算符。这是因为->运算符用于访问指针所指向的结构体变量的成员,而.运算符用于直接访问结构体变量的成员。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!