所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。
定义结构体数组和定义结构体变量的方式类似,请看下面的例子:
表示一个班级有5个学生。
假如要定义一个班级40个同学的姓名、性别、年龄和住址, 可以定义成一个结构数组。如下所示:
需要指出的是结构数组成员的访问是以数组元素为结构变量的, 其形式为:
结构数组元素.成员名
实际上结构数组相当于一个二维构造, 第一维是结构数组元素, 每个元素是
一个结构变量, 第二维是结构成员。
注意: 结构数组的成员也可以是数组变量。
可以。结构体是自己定义的一种复杂的数据结构,里面可以存放不同的属性和数据类型的元素,多个结构体可以放在一起形成结构体数组,当然这个数组空间可能就会比较大,特别是结构体元素数量比较多或者结构体里面包含的元素多的时间,所以在内存规划时要特别注意。
如果是结构化存储的话,只要自定义一个格式把结构体转成string以stream形式写进去就好了。
先open一个file,再顺序写入序列化的结构体,然后close file。