看过了之前的数组在内存中的存储方式,可以知道,一个数组中的各个元素之间的是一个接一个,连续存储的。所以今天谈到的结构体在内存中的存储方式也是这样的:一个接着一个,连续不断。并且在刚声明结构的时候,并没有立刻马上就在内存中划分存储空间,这时候仅仅只是声明。真正的划分内存空间是在声明之后的初始化结构(也就是赋值)的时候。

讲结构体之前先谈谈C语言中的常见的数据类型:int char float double 这些都是基本类型。除此之外,还有结构体:比如之前所谈到得数组,就是结构体的一种。但是数组有一个局限性:那就是还不够灵活。