首页 理论教育 结构定义与静态存储类型变量初始化

结构定义与静态存储类型变量初始化

时间:2023-11-20 理论教育 版权反馈
【摘要】:执行后可以显示出所输入的年、月、日。对静态存储类型的结构体变量的初始化。

结构定义与静态存储类型变量初始化

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

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

结构定义的一般格式如下:

struct[结构类型名]

{

类型声明符成员变量名;

类型声明符成员变量名;

}[结构变量列表];

例如,日期是由年、月、日组成的:

int year;

int month;

int day;

但是这种表达方式并不能很好地表现它们彼此的关系,因此用下面的结构定义来表示:

struct date

{

int year;

int month;

int day;

}(www.xing528.com)

由此,可以看出,年、月、日是日期的组成部分,可以把它们当成一个整体来看待,它们是该结构的成员。结构的成员可以是各种不同的数据类型。例如:

struct person

{

int age;

char name[10];

}

上面两例定义了两个结构的数据,data和person。可以用这些已经定义好的结构名来定义其他相同性质的结构。例如:

struct date today,yesterday;/*定义了其他两个相同的结构体today、yesterday*/

struct person man,woman;/*定义了其他两个相同的结构体man、woman*/

也可以将上述例子写成:

struct date

这3种方式都是合法的,但是第3种写法的风格比较好。

2.结构的存取

结构变量成员可作为单独变量来处理,也就是说,可以直接访问结构中的一个成员变量,通过对成员变量的存取来实现对结构变量的存取,其格式如下:

结构变量名.成员变量名

【例8.14】 显示输入的年、月、日。

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

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

例8.16】对静态存储类型的结构体变量的初始化。

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

我要反馈