1、把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。并通过指向结构体变量的指针变量输出结构体变量中成员的信息。两种方式输出。
时间: 2024-03-31 15:34:06 浏览: 94
1_lower7y7_定义一个包含学生信息(学号_成绩)的顺序表和链表(二选一)_姓名_使其具有如下功能_
5星 · 资源好评率100%
好的,这是一个关于结构体和指针的基本操作问题,下面是代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
//定义一个学生结构体
struct student {
int id; //学号
char name[20]; //姓名
char sex[10]; //性别
char address[50]; //住址
};
int main() {
//定义一个学生结构体变量并初始化
struct student stu = { 20200001, "张三", "男", "北京市海淀区" };
//第一种方式输出
printf("学号:%d\n", stu.id);
printf("姓名:%s\n", stu.name);
printf("性别:%s\n", stu.sex);
printf("住址:%s\n", stu.address);
//定义一个指向结构体变量的指针变量
struct student *p_stu = &stu;
//第二种方式输出
printf("学号:%d\n", p_stu->id);
printf("姓名:%s\n", p_stu->name);
printf("性别:%s\n", p_stu->sex);
printf("住址:%s\n", p_stu->address);
return 0;
}
```
在第一种方式中,我们直接使用结构体变量名和成员名来访问结构体中的成员;在第二种方式中,我们定义了一个指向结构体变量的指针变量,使用箭头运算符 -> 来访问结构体中的成员。两种方式输出的结果是相同的。
阅读全文