【摘要】:结构是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】对静态存储类型的结构体变量的初始化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。