用C语言创建一个结构体,包含学生学号,姓名,性别,出生日期,并调用
时间: 2024-09-13 09:10:55 浏览: 42
C语言-数组、结构体与指针的综合应用实验报告
5星 · 资源好评率100%
在C语言中,你可以使用`struct`关键字来创建自定义的数据类型,如一个表示学生的结构体。下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct Student {
int student_id; // 学生学号
char name[50]; // 学生姓名
char gender; // 性别,通常用大写字母'M'代表男,'F'代表女
time_t birth_date; // 出生日期,可以使用time()函数获取
};
// 函数原型,用于显示学生信息
void displayStudent(struct Student s);
int main() {
// 创建一个学生实例
struct Student stu = {
.student_id = 12345,
.name = "张三",
.gender = 'M',
.birth_date = time(NULL) // 使用当前时间作为示例
};
// 调用显示学生信息的函数
displayStudent(stu);
return 0;
}
// 显示学生信息的函数
void displayStudent(struct Student s) {
printf("学号: %d\n", s.student_id);
printf("姓名: %s\n", s.name);
printf("性别: %c\n", s.gender ? 'M' : 'F'); // 为了避免NULL字符,这里判断是否为空格或其他非字符
printf("出生日期: %s\n", ctime(&s.birth_date)); // 输出出生日期,例如:Mon Jan 17 08:00:00 2023
}
阅读全文