编写一个函数,能够输入学生信息并存储到结构体中
时间: 2024-10-14 07:12:31 浏览: 5
在编写一个函数来存储学生信息到结构体中,首先我们需要定义一个包含学生基本信息的结构体。例如,在C语言中,我们可以创建这样一个结构体:
```c
typedef struct {
char name[50]; // 学生姓名
int age; // 年龄
float grade_point; // 成绩点
} Student;
// 函数声明,用于接收学生信息并存储到Student结构体中
void storeStudentInfo(Student *student, const char *name, int age, float gradePoint);
```
接下来,我们定义`storeStudentInfo`函数,它接受一个指向`Student`结构体的指针以及学生的姓名、年龄和成绩点作为参数:
```c
void storeStudentInfo(Student *student, const char *name, int age, float gradePoint) {
strncpy(student->name, name, sizeof(student->name)); // 防止超过数组长度
student->age = age;
student->grade_point = gradePoint;
}
```
在这个函数里,我们使用了`strncpy`来复制字符串到结构体的姓名字段,并处理了可能的溢出情况。
现在你可以这样使用这个函数:
```c
int main() {
Student stu;
storeStudentInfo(&stu, "张三", 18, 3.5);
// 现在stu包含了学生的相关信息
return 0;
}
```