结构体指针 c语言例题
时间: 2023-09-25 17:06:17 浏览: 161
C语言学习基础例题 100
下面是一个结构体指针的 C 语言例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义一个结构体类型
struct student {
char name[20];
int age;
float score;
};
int main() {
// 动态分配结构体内存并初始化
struct student *s = (struct student *)malloc(sizeof(struct student));
strcpy(s->name, "Tom");
s->age = 18;
s->score = 89.5;
// 使用指针访问结构体成员并打印
printf("name: %s\n", s->name);
printf("age: %d\n", s->age);
printf("score: %.1f\n", s->score);
// 释放内存
free(s);
return 0;
}
```
这个例子定义了一个结构体类型 `struct student`,包含姓名、年龄和成绩三个成员。在主函数中,使用 `malloc` 函数动态分配了一个结构体内存,并使用指针访问结构体成员并打印输出。最后使用 `free` 函数释放了内存。
阅读全文