1 / 83
文档名称:

结构体等构造数据类型.ppt

格式:ppt   大小:553KB   页数:83页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

结构体等构造数据类型.ppt

上传人:aena45 2019/4/15 文件大小:553 KB

下载得到文件列表

结构体等构造数据类型.ppt

相关文档

文档介绍

文档介绍:“成员”的数据组成,每一个成员既可以是一个基本数据类型的数据,也可以是另一个构造类型的数据。结构体实际上是C编译没有提供的数据类型,可以由程序员根据实际情况来自己构造的一种新的数据类型。,我们要先定义一个结构体类型:time。time是时间,10点30分50秒就是一个时间数据,当然我们可以用三个整型变量来表示一个时间,inthour;intminute;intsecond;不能表示三个变量之间的逻辑关系。我们把时间说明为TIME,而TIME含有小时、分、秒三个成分,则TIME的结构体说明是:structTIME{inthour;intminute;intsecond;};其中struct是关键字,TIME是结构体的类型名,它实际上规定了一种新的复杂数据类型。于是在随后的程序中就可以使用TIME定义结构体变量了。structTIMEaudit_begin;结构体的说明方式:struct结构体名{成员表;};其中成员表可以由一个或几个成员组成,要说明每个成员的类型和名称,注意最后用分号结束。结构体变量的定义方式:struct结构体名结构体变量表;结构体说明要注意下面几点:(1)结构体说明并不引起存储分配,结构体变量的定义才引起存储分配。存储分配时,通常按照各成员在结构体说明中出现的先后顺序依次排列。结构体成员的数据类型可以是C语言的基本数据类型,也可以是数组和指针类型。(2)结构体成员还可以是另一个结构体类型,结构体说明可以嵌套。structOBJECT{structTASK{longplan;longstart;longfinish;}ti,tj;intcount;};OBJECT中嵌套定义了另外一个结构体TASK。(3)结构体说明不允许递归,也就是不允许在一个结构体说明中嵌套对自己的定义。structWRONG{structWRONGa;/*错误*/intcount;};。第一种方法就是上面用过的:先说明结构体,再定义结构体变量。第二种方法是在说明结构体类型的同时定义结构体变量。例如:structTIME{inthour;intminute;intsecond;}audit_begin,audit_end;