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