首页 百科知识 结构及结构变量的定义与访问

结构及结构变量的定义与访问

时间:2023-10-17 百科知识 版权反馈
【摘要】:结构是一个或多个变量的集合,与数组不同,结构中的变量可能为不同的类型,并为了处理的方便将这些变量组织在一个名字之下。由于结构将一组相关的变量看成一个存储单元,而不是各自独立的实体,因此结构有助于组织复杂的数据,特别是在大型的程序中。通过使用结构,可以简化很多编程任务。

4.4 结构及结构变量的定义与访问

结构是一个或多个变量的集合,与数组不同,结构中的变量可能为不同的类型,并为了处理的方便将这些变量组织在一个名字之下。由于结构将一组相关的变量看成一个存储单元,而不是各自独立的实体,因此结构有助于组织复杂的数据,特别是在大型的程序中。

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

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

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

  生日:19850101(年月日);

  身高:1.74(m)。

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

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

如果能够将一个学生的所有信息放在一起,将这些关系密切的多种不同类型的数据组成一个整体,用一个复杂构造的数据类型来描述它,然后利用一个变量来访问一个学生的记录,这有利于数据的管理与算法的设计,而且也有利于程序的维护。

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

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

我要反馈