1、结构体的本质
C语言结构体的实质是我们和系统约定了一段内存空间,该空间中安排存放结构体的成员。
结构体中所有成员的值都是以二进制形式存储在内存中,每个字节都对应一个内存的地址,内存存储不意识所存储的数据属于哪种类型,例如int、char、float,或者指针等。
通过结构体的起始地址和结构体内的各成员变量离起始地址的偏移可以实现对这些成员变量的访问。
举例说明:
typedef struct
{
int x;
int y;
} StructA;
StructA *A;
通常的用法A->x、A->y实际就是通过结构体的起始地址+地址偏移的模式访问的。(承上&#