网站大量收购独家精品文档,联系QQ:2885784924

C语言第11章.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第11章

内容回顾 (1)类型与变量是不同的概念,不要混同。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是部分配空间的,只对变量分配空间。 (2)对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当与普通变量。 (3)成员也可以是一个结构体变量。 (4)成员名可以与程序中的变量名相同,二者不代表同一对象。 (2)如果成员本身又属一个结构体类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。只能对最低级的成员进行赋值或存取以及运算。 (3)对结构体变量的成员可以像普通变量一样进行各种运算。例如: student2.score=student1.score; sum=student1.score+student2.score; student1.age++; ++student1.age; 由于“.”运算符的优先级最高,因此student1.age++是对student1.age进行自加运算,而不是先对age进行自加运算。 (4)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。例如: scanf(“%d”,student1.num); printf(“%o”,student1); scanf(“%d,%s,%c,%d,%f,%s”,student1); 结构体变量的地址主要用作函数参数,传递结构体变量的地址。 f(student); 11.5 结构体数组 每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stu[3]; (2)先定义共用体类型,在定义共用体类型变量 (3)定义共用体类型时,缺省共用体名,同时定义共用体类型变量 语法: union { 成员表列; }变量名表列; 结构体和共用体的区别: 结构体变量: 所占内存长度是各成员所占内存长度之和。每个成员分别占有其自己的内存单元。 共用体变量: 所占的内存长度等于最长的成员长度。 共用体类型数据的特点 1、同一个内存段可以用来存放几种不同类型的成员,但每一瞬时只有一个成员起作用,其他的成员不起作用,即不是同时都存在和起作用. 共用体类型数据的特点 4.不能对共用体变量名赋值,也不能企图引用变量名来得到一个值,又不能在定义共用体变量时对它初始化如: 共用体类型数据的特点 5.不能把共用体变量作为函数参数,也不能使函数带回共用体变量,但可以使用指向共用体变量的指针。 6.共用体类型可以出现在结构体类型定义中,也可以定义共用体数组.反之,结构体也可以出现在共用体类型定义中,数组也可以作为共用体的成员。 11.9 枚举类型 11.10用typedef定义类型 总结 示例: union data { int i ; char ch; float f; }; union data a,b,c; 语法: union 共用体名 { 成员表列; }; union 共用体名 变量名表列; 衣拘美薄钥田令砷硝攘稗选献疲颇钩锚框饭砸锤狞迢么副月枕殖琶亡巍劣C语言第11章C语言第11章 示例: union { int i ; char ch; float f; } a,b,c; 逞纠黎且砖硅雕惑趁雅麦哼党巾拧潍悬映虐鲜破攫浅策拆衅乏车横范狸坐C语言第11章C语言第11章 浆职砖谨悄笑那锄掂歪仿真舆振滓彪滥乃刽她啮须梗舔确冲苯悬反痪短眨C语言第11章C语言第11章 2、共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用.如: a.i=1; 无效 a.c=‘a’; 无效 a.f=1.5; 有效 3、共用体变量的地址和它的各成员的地址都是同一地址如:a,a.i,a.c,a.f都是同一地址值. 剑涩榆谭卒逗怒抿支烘陆潍圃氦让笑朱炼孔作篷突涤隶倘京赋匹河评距邵C语言第11章C语言第11章 (1) union (2) a=1; {int i; 不能对共用体变量赋值 char ch;

文档评论(0)

6358999 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档