Bootstrap

C++之结构体、共用体和大小端

1.结构体

1.1 结构体定义

定义:结构体是一种复杂的数据类型,是数目固定,类型不同的若干有序变量的集合。

1.2 结构体变量的声明

1.2.1 先定义结构体类型,再定义结构体变量

struct student{
   
	char name[20];
	char sex;
	long num;
	float score[3];
};
struct student stu1,stu2;

1.2.2 定义结构体类型同时定义结构体变量

struct student{
   
	char name[20];
	char sex;
	long num;
	float score[3];
}stu1,stu2;

1.2.3 通过定义无名结构体类型来定义结构体变量

  • 由于该定义方法无法直接记录该结构体类型,所以处理直接定义的变量之外,不能定义结构体的其他变量,拓展性受到很大的限制,一般不使用这种定义结构体的方式。例如:
struct{
   
	char name[20];
	char sex;
	long num;
	float score[3];
}stu1,stu2;

1.2.4 结构体的嵌套

  • 结构体的成员域中有一个结构体类型的变量
struct student{
   
	char name[20];
	char sex;
	long num;
	struct date{
   
		int year;
		int month;
		

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;