struct类型

struct类型

struct在实际问题中,一组数据往往具有不同的数据类型。

例如, 在学生登记表中,姓名应为字符型学号可为整型或字符型 年龄应为整型性别应为字符型成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。

struct即结构体,亦被直接称为“结构”。实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。例如,描述学生的综合信息时,需要使用学生的学号、姓名、性别、成绩以及家庭住址等不同类型的数据。但是,用相关的不同类型的数据来描述一个数据对象会使编程极为不便。

因此,C语言提供了一种称为结构体(struct)的数据类型,以描述需要不同类型数据的数据对象[1]