结构体相关知识

  • 结构体:
  • 可以使用结构体管理不同数据类型的数据
	struct 类型名{
		数据类型1 成员1;
		数据类型2 成员2;
		数据类型3 成员3;
		.
		.
		.
		数据类型n 成员n;
	};
  • 特点:
  • 1、所有的成员都是变量
  • 2、成员之间用分号隔开
  • 3、成员在内存空间的存储是连续的
  • 4、结构体变量之间是可以直接相互赋值的
  • 定义结构体的变量和数组的格式:
	struct 结构体类型名 结构体变量名;
	struct 结构体类型名 结构体数组名[下标];
  • 访问成员的格式:
	结构体变量名.成员名;
	结构体指针->成员名;
  • 结构体成员在内存中的对齐:
  • PC为32位系统:
  • 情况1:所有的成员都小于4个字节,按照最大的成员所占内存空间大小对齐
  • 情况2:有成员大于或者等于4个字节,按照4个字节大小对齐
  • 注意:
  • char(占1个字节)和short(占2个字节)连续存储的情况;
  • PC为64位系统:
  • 32位系统的基础上,按照最大的成员所占内存空间大小对齐;

你可能感兴趣的:(编程基础,C语言,前端)