结构体
结构体是一种构造的数据类型,可以在基本数据类型(int、float、char)上自定义一种事物的多重属性(定义变量的类型、开合适的空间),加强数据项之间的联系。
struct [结构体类型名]
{
数据类型名1 成员名1;
数据类型名2 成员名2;
、、、、
};
结构体所占字节是所有数据类型所占字节之和
结构体定义有两种方法,赋值有三种方法。
定义:
第一种为间接定义法:
struct Student_Message
{
char no[9]; //学号
char sex; //性别
unsigned int age; //年龄
float grade; //成绩
};
struct Student_Message student1;(间接定义法:在新的一行定义变量)
第二种为直接定义法:
struct Student_Message
{
char no[9]; //学号
char sex; //性别
unsigned int age; //年龄
float grade; //成绩
};student1;student2;(直接定义法:直接在分号后面定义变量)
赋值:
第一种间接定义法下的赋值:
struct Student_Message
{
char no[9]; //学号
char sex; //性别
unsigned int age; //年龄
float grade; //成绩
};
struct Student_Message student1= {"20020306", 'M', 21, 90};
第二种直接定义法下的赋值:
struct Student_Message
{
char no[9]; //学号
char sex; //性别
unsigned int age; //年龄
float grade; //成绩
};student1={"20020306", 'M', 21, 90};
第三种在程序中赋值:
struct Student_Message stu;
strcpy (stu.no, "20020306");
stu.sex = 'M';
stu.age = 18;
stu.grade = 90;
字符串要用到strcpy;如果是指针型结构体,赋值不用“.”,而用“->”,例如stu->age=18
结构体在数据结构的链表、链栈、树等内容时起着重大作用!
在我接下来的文章中会讲到!希望对你的学习有帮助!