结构体
结构体在C语言中是一种重要的数据类型,或者说是一种用户自定义的相同或不同数据类型的集合。可以帮助我们封装一组相关数据,使其数据呈现更直观。例如我们想要统计一个学校学生的基本信息。可以将一个同学的信息按照如下存储。
typedef struct student{
int grade;
int age;
char *name;
char score;
}student;
这样我们输入和查询数据的时候都可以更快的定位到每个学生的具体信息。
#include<stdio.h>
#include<stdlib.h>
typedef struct student{
int grade;
int age;
char *name;
char score;
}student;
student edit(int grade, int age, char* name, char score){
student stu;
stu.grade = grade;
stu.age = age;
stu.name = name;
stu.score = score;
return stu;
}
void search(student stu){
printf("[stu.name] = %s\n", stu.name);
printf("[stu.grade] = %d\n", stu.grade);
printf("[stu.age] = %d\n", stu.age);
printf("[stu.score] = %c\n", stu.score);
}
int main(){
student nic;
char nicname[] = "Nicholas";
nic = edit(4, 13, nicname, 'A')