某211大学c语言全套

某211大学c语言全套

ID:36262003

大小:869.00 KB

页数:142页

时间:2019-05-07

某211大学c语言全套_第1页
某211大学c语言全套_第2页
某211大学c语言全套_第3页
某211大学c语言全套_第4页
某211大学c语言全套_第5页
资源描述:

《某211大学c语言全套》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计主讲教师:何震瀛zhenying@fudan.edu.cn上节课我们学了重点学习:函数的递归调用学习:存储类型和作用域学习:预编译处理命令重点学习:结构初步这节课,我们将结构类型和结构变量结构数组结构与函数链表(部分)联合,位域,枚举(了解)类型定义变量定义第7章结构和链表第7章结构和链表结构类型和结构变量结构数组结构与函数链表联合,位域,枚举(了解)类型定义变量定义结构类型一个数据实体常常包含多项不同属性的数据信息。如一个学生的数据实体可能要包含多项数据信息:学号、姓名、性别、年龄、

2、成绩、家庭地址。这类实体的数据因所包含的成分类型不同,不能用单个数组来表示,也不便将它们的成分分拆成多个独立的单个数据项,因为这样会失去实体的整体性。可用结构类型描述由若干独立意义成分组成的数据实体。简单结构类型例定义一个结构类型的一般形式为:struct结构类型名{成分说明表};例:一个学生的数据实体structstdType{intno;//学号charname[20];//姓名charsex;//性别charaddress[40];//家庭地址};简单结构类型例定义一个结构类型的一般形式为:s

3、truct结构类型名{成分说明表};例:由日、月、年组成的日期结构类型structDate{intday;//日intmonth;//月intyear;//年};嵌套结构类型例一个结构类型中的某些成分可以是其他结构类型例:一个学生的数据实体structstdType{intno;//学号charname[20];//姓名charsex;//性别structDatebirthday;//生日,在C++中struct也可不写charaddress[40];//家庭地址};Q:嵌套结构类型能否包含自身?结

4、构变量在结构类型定义中,详细列出了结构类型所包含的每个成分的名及其类型。但结构类型定义只是表明一种数据类型,是定义一种数据结构的“模式”或“样板”,并不定义“实物”,不要求分配存储单元。程序要使用结构数据,必须定义结构变量。结构变量:具有结构类型的变量结构变量也简称结构结构变量在存在期间要占用内存单元,它的成分个数和各成分的类型与结构类型定义中的成分个数和各成分的类型相一致。定义结构变量程序定义结构变量有两种不同的方法。(1)先定义结构类型,再定义结构变量struct结构类型名结构变量标识符表;例s

5、tructstdTypest1,st2;structstdTypestdArray[200];定义结构变量vs定义基本数据类型变量例inti;structDatedate1,date2;格式区别在定义基本数据类型的变量时,只需指明其类型即可在定义结构变量的这种方法中,要同时指明变量的类型为结构(struct),以及结构类型名(如date)定义结构变量(续)(2)在定义结构类型时,同时定义结构变量struct结构类型名{成分说明表}结构变量标识符表;例:定义structpoint型变量p1、p2str

6、uctpoint{//说明绘图程序的坐标类型intx;inty;}p1,p2;定义结构变量(续)在这种定义形式中,如某种形式的结构类型只是一次性定义几个变量,还可以省略结构类型名,直接定义结构变量。例如:struct{//说明绘图程序的坐标类型intx;inty;}p1,p2;定义中的“重名”结构类型名、结构变量名、结构类型的成分名可以有相同的名称,编译程序能根据它们在源程序文件中出现的上下文,区别出“相同”名称的不同意义。例如:structx{intx;inty;}x;则“structx”中的x表

7、示结构类型,“intx;”中的x为成分名,最后一行的x是结构变量x。但是:实际编程时应该避免使用重名结构变量初始化在定义结构变量时,可同时给它置初值,称为结构变量初始化。结构变量初始化时,要按其结构类型定义中的各成分顺序逐一给出各成分的初值。如structpoint{//说明绘图程序的坐标类型intx;inty;}p1={1,2};下面是结构变量初始化的例子:structpointp2={3,4};structpointp3={5};staticstructpointp4={7,8};和数组、普通变

8、量初始化的联系结构变量初始化对初值表达式的要求与数组变量初始化的要求相同,也遵守与数组变量初始化类似的规则。部分初始化时候,剩余的填机器零和普通变量一样:静态的和全局的结构变量初始化是在程序执行之前完成,静态的结构变量未指定初值的,自动置0值。局部结构变量是每次控制进入它所属辖域时创建并初始化,未指定初值的局部结构变量其初值是不确定的。结构指针变量结构指针变量p:指向一个结构s的指针变量p存放s的开始地址简称结构指针定义结构指针的方法,与定义一般指针变量一样。如str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。