c语言中 结构体指针
时间: 2024-06-14 16:05:15 浏览: 120
C语言中的结构体指针是指向结构体类型变量的指针变量。通过结构体指针,我们可以方便地访问和操作结构体的成员。
下面是一个关于结构体指针的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体类型
struct student {
char name[20];
int age;
};
int main() {
// 定义结构体指针变量
struct student *ptr;
// 为结构体指针分配内存空间
ptr = (struct student *)malloc(sizeof(struct student));
// 使用结构体指针访问和修改结构体成员
printf("请输入学生的姓名:");
scanf("%s", ptr->name);
printf("请输入学生的年龄:");
scanf("%d", &(ptr->age));
// 打印结构体成员的值
printf("学生的姓名:%s\n", ptr->name);
printf("学生的年龄:%d\n", ptr->age);
// 释放结构体指针的内存空间
free(ptr);
return 0;
}
```
这段代码演示了如何定义一个结构体指针变量,并通过结构体指针访问和修改结构体的成员。首先,我们使用`malloc`函数为结构体指针分配内存空间,然后使用箭头运算符`->`来访问结构体成员。最后,记得使用`free`函数释放结构体指针的内存空间。