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

c语言程序设夫计课件第八章.ppt

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

第八章 结构及其它 本章主要知识点: ?结构的基本概念。结构与成员的基本概念,结构与数组的区别,结构类型的定义,结构变量的说明,结构中成员占用存储器情况,与结构有关的运算符,引用结构中成员,结构变量的初始化,对结构成员的一般操作规定。 ?结构与函数的关系。通过参数在函数之间传递结构的成员,传递整个结构,函数的返回值为结构类型。 ?结构与数组关系。将数组作为结构的成员,由结构构成结构数组,在函数之间传递结构数组。 ?结构与指针的关系。指针作为结构中的成员,指向结构的指针,与结构指针相关的运算符,通过指针引用结构成员,结构的地址与结构成员的地址,运算符-与其他相关运算符(++,--,,*和.)的关系,在函数之间传递结构指针。 ?结构的简单应用。链表的概念,用结构构成链表,链表的基本操作。 ?联合的基本概念。联合与结构区别,联合类型的定义,联合变量的说明,联合中成员占用存储器情况,与联合有关的运算符(.),引用联合中的成员,联合变量的初始化。 掌握本章内容的关键是理解数据类型对数据表示和运算的约束。 * * 本章的主要内容包括: ?C语言的类型定义 ?结构 ?联合 ?位运算和位段 第八章 结构及其它 回首页 写程序时自己定义的数据类型称作“用户定义类型”。 形式: typedef 类型名 标识符; typedef的作用仅仅是用新类型名来代表已存在的类型名,并未产生新的数据类型。原有的类型名依然有效。 新的类型名可以和C语言中原有的各种基本类名一样,方便地用于定义变量、定义函数的返回值、定义其它构造类型的元素或成员。 例8.1:typedef int INTEGER; 给int类型一个新的名字INTEGER,此后,可以用INTEGER来定义整型变量。如:INTEGER i,j,a[10]; 例8.2:typedef char * CHARP; 新类型名CHARP是字符指针类型,表示的旧类型是char *。 CHARP p; 等价于: char *p; 例8.3:typedef double VECT[4]; 定义一种具有4个元素的双精度数组类型VECT;程序中 VECT v1,v2;定义两个4个元素的双精度数组。 8.1 类型定义 定义新类型的步骤: (1) 首先按通常定义变量的方法写出定义的主体;如: double *f; (2) 将变量名换成新类型名; double *PDOUBLE; (3) 在最前面加上关键字typedef; typedef double *PDOUBLE; (4) 可以用新类型定义变量了; PDOUBLE f1,f2; 讨论自定义数据类型的作用 8.1 类型定义 结构可以将若干个不同类型的数据组合成一个复合数据对象。组成结构的数据项称结构的成分或成员。 结构类型成员的数量必须固定,但该结构中各个成员的类型可以不同。 8.2.1 结构类型说明、结构变量定义 8.2.1.1 结构类型说明 struct 结构名 {成员说明序列}; 结构名是结构类型说明的标志,如果所定义的结构类型,在程序中很少使用,可以省略结构名,在说明类型的同时定义结构变量;如果所定义的结构类型,在程序中要多次使用,应该使用结构名说明结构类型,以后在程序需要该结构类型的地方,用“struct 结构名”的形式代表整个说明。相当于一个类型名。 8.2 结构 例日期可以用包含三个成员的结构来描述: struct date { int year, month, day; }; 学生信息的结构类型可说明如下: struct student { char name[15]; char sex; struct date birthday; float score[4]; }; 其中struct date是一个已说明过的结构类型名。 8.2 结构 8.2.1.2结构变量定义 结构变量定义有4种方法: (1) 直接定义结构类型变量,将一个结构说明当成类型描述,在它后面列出变量标识符。这种表示方法没有结构名,定义形式如下: struct {成员说明序列} 结构变量表; 例:struct { char name[10]; int age; int class; } stu1,stu2[5],*stu3; 8.2 结构 8.2.1.2结构变量定义 结构变量定义有4种方法: (2) 声明类型同时,定义结构变量 struct 结构名 {成员说明序列} 结构变量表; 例:struct point { do

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档