首页 百科知识 结构及结构变量

结构及结构变量

时间:2022-10-16 百科知识 版权反馈
【摘要】:结构是多种数据的组合,结构中的数据可能为不同的类型的变量。为了处理的方便将这些变量组织在一个名字之下,而不是各自独立的实体,因此结构有助于组织复杂的数据,特别是在大型的程序中。但是,使用4个一维数组来存储这些信息,很难表达出数据之间的相互关系,在使用时也非常不方便,因为对某一位同学的访问要分别使用下标去处理4个数组的相应元素。C语言提供了结构构造数据类型,可以方便地将一组相关数据组合在一起。

4.4 结构及结构变量

结构是多种数据的组合,结构中的数据可能为不同的类型的变量(这与数组不同)。为了处理的方便将这些变量组织在一个名字之下,而不是各自独立的实体,因此结构有助于组织复杂的数据,特别是在大型的程序中。

例4-7 编程为本班建立一个同学录。每个同学的个人信息有:

姓名:汉字或汉语拼音,最多20个字符;

性别:男/女,用1表示男,0表示女;

生日:19920509(年月日);

身高:1.74(m)。

如果只存储一个同学的信息,则可以使用4个变量分别描述这位同学的4项信息。如果要存储多个同学的信息,就只能用4个一维数组来分别存储每位同学的姓名、性别等各项信息(虽然这些信息是有密切关系的,但它们有不同的数据类型,因此无法直接使用一个二维数组来定义和存储)。

但是,使用4个一维数组来存储这些信息,很难表达出数据之间的相互关系,在使用时也非常不方便,因为对某一位同学的访问要分别使用下标去处理4个数组的相应元素。另外,这种方法在描述对象的信息有多重层次关系的时候困难更大。

如果能够将一个学生的所有信息放在一起,将这些关系密切的多种不同类型的数据组成一个整体,使用一个构造数据类型进行描述,这样有利于数据的管理与算法的设计,而且也有利于程序的维护。

C语言提供了结构构造数据类型,可以方便地将一组相关数据组合在一起。通过使用结构,可以简化很多编程任务。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈