首页 理论教育 结构的定义与初始化方法详解

结构的定义与初始化方法详解

时间:2023-11-17 理论教育 版权反馈
【摘要】:结构是C语言中一种强有力的数据类型,是很重要的概念之一。例如,日期由年,月,日构成:上述表示方法不能看出它们是彼此有关系的3个量。可以采用下面的定义表示这样,就可把年,月,日当作一个整体处理。年,月,日是该结构的成员。成员变量名显示输入的年,月,日。对外部存储类型的结构体变量的初始化。

结构的定义与初始化方法详解

1.结构的定义及其一般格式

数组是将同类型元素组成单个逻辑整体的一种数据类型。而结构则是将不同类型元素组成单个逻辑整体的一种数据类型。结构是C语言中一种强有力的数据类型,是很重要的概念之一。

例如,日期由年,月,日构成:

上述表示方法不能看出它们是彼此有关系的3个量。可以采用下面的定义表示

这样,就可把年,月,日当作一个整体处理。年,月,日是该结构的成员。结构的成员也可

以是不同数据类型的变量,例如:

上面定义了两个结构数据类型,date和wage。可用这些已定义的结构类型来说明一组具体结构类型变量。例如:

struct date today,tomorraw;/*定义了两个结构类型变量today,tomorraw*/

struct wage worker1,worker2,worker3;/*定义了3个结构类型变量*/

结构定义的一般格式为

struct[结构类型名]

{

类型说明符 成员变量名;

…(www.xing528.com)

类型说明符 成员变量名;

}[结构变量列表];

结构变量列表是指以逗号分隔开的若干结构类型变量,例如:

这3种说明结构类型变量的方式都可以使用,第3种写法的风格较好。

2.结构的存取

结构变量成员可作为单独变量来操作,也就是说,可以直接访问结构中的一个成员变量,其格式为

结构变量名。成员变量名

【例7-14】显示输入的年,月,日。

执行后可以显示出所输入的今天的年,月,日。

【例7-15】对外部存储类型的结构体变量的初始化

【例7-16】对静态存储类型的结构体变量的初始化。

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

我要反馈