结构体指针运用举例。 【输入样例】 无 【输出样例】 Name Sex Score (注意:Name Sex Score之间一个空格) xiaoming f 356 xiaoliang f 350 xiaohong m 0
时间: 2024-11-15 07:22:35 浏览: 19
结构体指针在C语言中常常用于动态内存分配和数据的灵活操作。例如,我们可以创建一个名为`Student`的结构体,包含姓名、性别和分数等信息:
```c
struct Student {
char name[20];
char sex;
int score;
};
```
接下来,我们定义一个`Student`类型的指针,并通过它存储结构体实例:
```c
// 定义结构体指针并初始化
struct Student *students; // 指向学生结构体的指针
students = (struct Student*)malloc(sizeof(struct Student) * 3); // 分配内存
// 动态为每个学生设置值
students->name = "xiaoming";
students->sex = 'f';
students->score = 356;
students++; // 指针向前移动一位
students->name = "xiaoliang";
students->sex = 'f';
students->score = 350;
students++; // 再次移动
students->name = "xiaohong";
students->sex = 'm';
students->score = 0;
// 输出学生信息
printf("Name\tSex\tScore\n");
printf("%s\t%f\t%d\n", students->name, students->sex, students->score);
阅读全文