结构体的声明:
struct关键字必不可少。
结构体声明只是进行了一个框架的描绘,它并不会在内存中分配存储空间,直到你真正定义一个结构体变量的时候才会在内存中分配空间。
初始化结构体变量:
使用“.”号运算符和成员名对部分成员进行初始化。
内存对变量的分配:
cpu为了加速运算而分配的四个字节:所以a的大小是8.
结构体嵌套:
要一层一层访问
代码:
结构体数组:
两种定义方式:
和
初始化结构体数组:
结构体指针;(数组名其实是指向数组第一个元素的地址)可以将数组名直接赋值给指针变量。但是结构体变量不一样,结构体变量名不是指向结构体地址的。所以你要对它取值必须采用取址运算符
通过结构体指针访问结构体成员的两种方法: