C语言结构体指针如何定义和使用?
时间: 2024-03-24 22:41:28 浏览: 81
结构体是一种用户自定义的数据类型,它允许用户组合不同类型的变量为一个单独的数据类型。结构体指针是指向结构体变量的指针,可以通过指针来访问结构体中的成员变量。下面是结构体指针的定义和使用方法:
1. 定义结构体:
```
struct student {
char name[20];
int age;
float score;
};
```
2. 定义结构体指针:
```
struct student *p;
```
3. 动态分配结构体内存并赋值:
```
p = (struct student*)malloc(sizeof(struct student));
strcpy(p->name, "Tom");
p->age = 18;
p->score = 90.5;
```
4. 访问结构体成员变量:
```
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
printf("Score: %.2f\n", p->score);
```
5. 释放结构体内存:
```
free(p);
```
注意,访问结构体成员变量时要使用箭头符号(->),而不是点号(.),因为指针指向的是结构体变量的地址,而不是结构体变量本身。
阅读全文