第14章 结构体,共用体与用户定义类型.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数 1 函数的定义 类型 函数名 (形参列表){函数体} 2 函数调用 ★★★★★ 重中之重:函数的调用过程 3 函数声明,返回值,应用……. 指针 数组 1 一 维二维数组的定义,赋初值,元素引用 int a[10]={5}; int a[3][4]={{2},{3},{1}}; a[5]=10; 2 一维数组和指针的关系 *(p+i) p[i] *(a+i) a[i] 3 二维数组与指针★★★★★ ★ 行指针,列指针含义及与数组元素之间关系 (难点中的难点) ★ 5中等效形式 ★ 行指针,指针数组定义 ★ 行指针,指针数组,指针的指针 4 数组,指针与函数关系 5 数组的应用——排序,字符串等 排序算法,字符串定义,标志,存储,输入输出,专用处理函数 6 需要记住的4句话 对C语言的进一步讨论 1 对函数的进一步讨论 ★main函数的参数(参数意义,做题) ★函数指针 (形式,使用) 2 变量作用域存储类 ★四种存储类别 ★全局,局部变量(定义,使用) ★内外部函数(概念,定义) 3编译预处理(概念 分类 ) ★宏 (概念 分类) 考点:你很聪明,宏很笨! ★文件包含(概念 “” 区别) 复习题 见11,12,13章课件 第14章 结构体,共用体和用户定义类型 14.1 结构体类型 14.2 共用体类型 14.3 typedef类型 结构体:是一种自定义 de 构造数据类型。 用途:把不同类型的数据组合成一个整体。 14.1.2 结构体变量 1、结构体变量的定义 (1)、先定义结构体类型,再定义结构体变量 一般形式: (2)、定义结构体类型的同时定义结构体变量 一般形式: 2、结构体变量的初始化 和其他类型的变量相同, 在定义结构体变量时赋初值 形式一: 3 结构体变量的引用 引用规则 结构体变量不能整体引用,只能引用变量成员 14.1.3结构体数组 1、结构体数组的定义和初始化 定义:三种形式: 初始化:与其他类型的数组赋初值的方法相同 指针基本操作 有定义 #define LEN sizeof(struct node) struct node { int data; struct node *next; }; struct node *p,*q; 操作(1) p=(struct node *)malloc(size of(LEN)) 功能 申请一个结点的空间,将地址送入p 操作后状态 操作(2) free(p) 功能 释放指针变量p 操作(3) p=q 功能 指针变量p指向q所指的结点 操作(4) p=q-next 功能 指针变量p指向q所指的结点的后一个结点 操作(5) p=p-next 功能 指针变量p向后移动一个结点 操作(6) p-next=q 功能 将指针q所指结点接到p所指结点之后 操作(7) p-next=null 功能 将指针p所指结点与后已结点截断 说明: *p两边的括号不能省略,因为成员运算符“.”优于“*”运算符,*p.age等价于*(p.age) p已定义为指向一个结构体类型的指针变量,它只能指向结构体变量而不能指向它其中的一个成员。如p=stud1.age是错误的。 “-”运算符优先级别最高,例如: p-age+1等价于(p-age)+1 ++p-age等价于++(p-age) 到目前为止,对结构体中数据的引用方式有: (1)结构体变量名.成员名 (2)指针变量名-成员名 (3)(*指针变量名).成员名 对结构体中成员的操作和普通变量一样。 例:在三个学生中查找出成绩最好的学生并显示该学生的情况。 struct student { char name[20]; char sex[3]; int age; int score; char addr[30]; }; struct student stud1={张利平,男,23,79,上海}; struct student stud2={钱 龙,女,24,85,南京}; struct student stud3={刘其山,男,22,66,上海};

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档