在C语言中, 为什么要引入结构体类型呢, 首先来看这样一个问题. 在程序中如何表示一个学生的学号、姓名和性别等信息, 这个很简单, 可通过下述方式实现:
如果要表示多个学生的信息, 该如何在计算机中按下述形式存储数据呢.
自然地, 我们会想到使用数组来解决问题.
如果使用数组, 可以通过下面的语句实现数组的初始化.
虽然使用数组存储信息在理论上可行, 但这样做真的合适吗?
数组有两个基本特性, ①数组的元素必须是相同的数据类型, ②只能通过指明数组元素的位置访问特定数组元素. 由于数组是相同类型数据的集合, 所以在保存学生的信息时, 学生的学号、姓名、性别等信息要各自用一个数组来表示, 这样同一个学生的信息就无法保存在一个连续的存储空间中: 如此做的弊端有很多, 比如分配的内存不集中、结构零散、内存管