结构体指针例子
时间: 2023-07-20 17:13:10 浏览: 106
结构体指针
好的,这里是一个结构体指针的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个结构体
struct student {
char name[20];
int age;
float score;
};
int main() {
// 定义一个结构体指针
struct student *p;
// 动态分配内存
p = (struct student*) malloc(sizeof(struct student));
// 赋值
strcpy(p->name, "Tom");
p->age = 18;
p->score = 90.5;
// 输出
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
printf("Score: %.2f\n", p->score);
// 释放内存
free(p);
return 0;
}
```
这个例子中,我们定义了一个 `struct student` 结构体,然后定义了一个指向该结构体的指针 `p`,使用 `malloc` 函数动态分配了内存,并赋值给 `p`。然后,我们通过指针访问结构体成员,输出了结构体的信息。最后,使用 `free` 函数释放了动态分配的内存。
阅读全文