不知你是否有过这些烦恼:
在一个东西上有多个数值,分开写太麻烦,写成一个二维数组使用也不方便,而且只能用一种类型,例如要有一些学生录入各个信息,包括类型:学号,年级,班级,类型:姓名,性别,职位等等。此时就该我们的主角登场了。
结构体
结构体可以容纳多种类型多个变量或数组,调用定义方便,查阅代码时也方便。
我们先举个例子:学生录入信息。先实现这些功能:类型:学号,类型:姓名。
结构体代码:当然这不是唯一写法,个人认为最好用的写法
typedef struct node{//struct是关键词不能少,node可以换为其他单词
int id;
char name[20];
}node;//名称:node
主函数里怎么用呢?
int main(){
node student;//node可以直接当作一种类型用!甚至还可以是node类型的数组!
cin >> student.id >> student.name;//直接用名称再加上一个点再加结构体内的内容
}