- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第八章结构体
* 第八章 结构体 vc 常州信息职业技术学院计算机学院C语言课程组 C语言程序设计 教 学 目 标 2、熟练掌握结构体变量、结构体数组的应用 3、掌握结构体指针的应用 4、理解和领会结构体变量和结构体指针变量作为函数参数的区别 5、简单了解动态存储分配和链表的基本概念及链表的建立、插入和删除 知识目标 1、掌握结构体的定义 7、了解枚举类型的定义和变量的使用 6、了解共用体类型的定义、共用体变量的定义和使用 教 学 目 标 2、能利用结构体编写应用程序, 解决较复杂的实际问题 能力目标 1、会使用结构体存储、处理数据 3、能够独立思考编写代码,并基本熟练 在VC6.0环境下进行程序的调试和测试 引 例 描 述 通讯录查找。建立一个通讯录的结构体记录,包括姓名、电话号码、通讯地址。先输入n(n10)个朋友的信息,再输入要查找的朋友姓名,若存在于通讯录中,则输出这个人的全部信息,否则输出“通讯录中无此人”的信息。 描述 演示 知 识 储 备 8.1 用typedef定义类型 一、用typedef定义类型的方法 C语言不仅提供了丰富的数据类型,而且还允许用关键字typedef定义一种新的类型名来代替已有的类型名。 typedef定义新类型名的一般形式为: typedef 原类型名 新类型名 其中原类型名中含有定义部分,新类型名一般用大写表示,以便于区别。 例如:typedef int INTEGER; typedef float REAL; 定义了新的数据类型INTEGER和REAL,它们分别代表已有数据类型int和float。 则: INTEGER a,b;等效于: int a,b; REAL x,y;等效于: float x,y; 用typedef定义新类型名的步骤 3、最前面加typedef 如: typedef int INTEGER; 2、将变量名换成新类型名 如: i换成INTEGER; 1、按定义变量方法先写出定义体 如: int i; 4、用新类型名定义变量 如: INTEGER i,j; 知 识 储 备 经典用法 Typedef 2、定义指针类型 例如: typedef char *STR; /*定义STR为字符指针 类型*/ STR p,s[10]; /*p是字符指针变量, s[10]是字符指针数组*/ 1、定义数组类型 例如: typedef int ARRAY[20]; /*数据类型ARRAY为整型数组类型*/ ARRAY a,b,c; /*等效于int a[20],b[20],c[20];*/ 说明 1、用typedef可以声明各种类型名,但不能用来定义变量。 2、用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。 3、typedef与#define有相似之处,如:typedef int INTEGER;和#define INTEGER int;的作用都是用INTEGER代表int。但事实上,它们二者是不同的。#define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的,它并不是作简单的字符串替换,例如: typedef int NUM[10];并不是用“NUM[10]”去代替“int”,而是采用如同定义变量的方法那样来声明一个类型(就是将原来的变量名换成类型名)。 4、当不同源文件中用到同一类型数据(尤其是像数组、指针、结构体、共用体等类型数据)时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把它们包含进来。 5、使用typedef有利于程序的通用与移植。有时程序会依赖于硬件特性,用typedef便于移植。例如,有的计算机系统int型数据用两个字节,数值范围为-32768~32767,而另外一些机器则以4个字节存放一个整数,数值范围为±21亿。如果把一个C程序从一个以4个字节存放整数的计算机系统移植到以2个字节存放整数的系统,按一般办法需要将定义变量中的每个int改为long。例如,将“int a,b,c;”改为“long a,b,c;”,如果程序中有多处用int定义变量,则要改动多处。现可以用一个INTEGER来声明int: typedef int INTEGER;在程序中所有整型变量都用INTEGER定义。在移植时只需
您可能关注的文档
- [理学]第五章 无菌与灭菌制剂.ppt
- [理学]第五章 核酸分子杂交技术.ppt
- [理学]第五章 活性污泥法.ppt
- [理学]第五章 相似性原理和量纲分析.ppt
- [理学]第五章 第1节 定积分的概念与性质.ppt
- [理学]第五章 统计指数 4.ppt
- [理学]第五章 超超临界机组蒸汽温度控制.ppt
- [理学]第五章+线性规划方法.ppt
- [理学]第五章-1材料的保护.ppt
- [理学]第五章 遥感图像目视解译与制图.ppt
- 2025届上海市金山区市级名校高三高考适应性月考(二)物理试题含解析.doc
- 2025届山东省滕州市善国中学高三下学期期初考试物理试题试卷含解析.doc
- 2025届山西省晋城市重点中学高三教学质量统一检测试题(一)物理试题含解析.doc
- 2025届山西省朔州市第二中学高三下学期阶段性考试(期末考)物理试题含解析.doc
- 2025届山西省新绛汾河中学高三下学期期末教学质量检测试题物理试题含解析.doc
- 2025届陕西省长安一中下学期高三下学期暑假入学考试物理试题含解析.doc
- 2025届山东省沂源县第二中学高三期中联考物理试题试卷含解析.doc
- 2025届四川省达州市普通高中高三下学期复习教学质量检测试题(二)物理试题试卷含解析.doc
- 2025届四川省宜宾市六中高三下学期期末考试物理试题理试题(B卷)含解析.doc
- 2025届四川省某重点中学高三5月单元检测试题(月考)物理试题含解析.doc
最近下载
- 中医整脊疗法选择题及答案.pdf
- 低脂高蛋白的健康风潮——即食鸡胸肉品类报告.pdf
- 统编版2024新版七年级上册道德与法治知识点提纲(实用,必备!).docx
- ANSI CTA-2034-A-2015 家用扬声器的标准测量方法 Standard Method of Measurement for In-Home Loudspeakers.pdf
- 撤销清算组备案及债权人公告范文.docx
- NYT2915-2016 水稻高温热害鉴定与分级.pdf
- 道德与法治优质课教研评比活动总结简报2021《课堂展风采 教研促成长 》.docx
- 端正入党动机以实际行动争取入党课件.pptx VIP
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
- 医院培训课件:《用药错误案例分析之RCA根本原因分析法》.pptx
文档评论(0)