C语言程序设计(下)ppt185
C语言程序设计(下) 第7章 复合数据类型和类型定义第8章 文件第9章 编译预处理 第7章 复合数据类型和类型定义 7.1 结构类型 结构类型是一种自定义数据类型(构造类型) 结构类型的定义和存储模式 用途: 把不同类型的数据组合成一个整体 ----构造出新的数据类型 1、结构类型定义: 4、结构变量、结构数组、结构指针的定义 (1)先定义结构类型,再进行变量定义 一般形式 结构数组stu2[2]的内存分配形式为: (2)定义结构类型的同时定义变量 一般形式: 结构变量、结构数组和结构指针的初始化 1、结构变量的初始化 形式一: 2、结构数组初始化 3、结构指针的初始化 结构成员的引用 1、结构变量的引用 引用规则:结构变量不能引用整体,只能引用变量成员 引用方式:结构变量名.成员名 3、结构指针的初始化 例2:指向结构数组的指针 结构类型数据在函数间的传递 1、用结构变量的成员作参数----值传递 2、用指向结构变量或数组的指针作参数----地址传递 3、用结构变量作参数----多值传递(效率低) 7.2 联合类型 联合类型也是一种构造数据类型。 用途:使几个不同类型的变量共占一段内存(相互覆盖) 1、联合类型的定义和存储模式 定义形式: 3、typedef定义类型步骤 按定义变量方法先写出定义体 如int i; 将变量名换成新类型名 如int INTEGER; 最前面加typedef 如typedef int INTEGER; 用新类型名定义变量 如INTEGER i,j; 第8章 文件 8.1 文件概述 本章之前的程序都是从键盘得到所需要的输入,并把运算结果输出到显示器上。然而在许多应用中,程序需要处理的数据量十分庞大,仅仅依靠键盘输入和显示器输出的方式是远远不够的,通常的解决办法是将这些数据以文件的形式记录在硬盘、软盘等外部存储介质中,程序可以从文件中读取数据,或者向文件写入数据。 文件是程序设计中的一个重要概念,在实际编程中,经常会访问文件。 1. 文件的逻辑结构 文件的逻辑结构是指按什么形式将一批数据组织成文件。 (1) 有结构文件和无结构文件 1)有结构文件也叫记录式文件,它以记录为单位来保存数据,每个记录由若干个数据项(也称字段)组成,每个数据项都规定其具有固定的长度。 例如,数据库文件。 2)无结构文件也叫流式文件,它以字符流或二进制位流的形式保存数据,即输入输出数据时都按“数据流”的形式进行处理,整个文件就是一个字符流或二进制流,记录与记录之间、字段与字段之间没有界限。 例如,C语言使用的是流式文件。 (2) 文本文件和二进制文件 1)文本文件,也称ASCII文件,是一种字符流文件。文件由一个个字符首尾相接而成,其中每个字符占1字节,存放的是字符的ASCII码。 例如,例如,一个int型的整数-25612,它在内存中是以二进制形式存放的,要占4个字节,而在文本文件中,它是按书写形式存放的,要占6个字节,每个字符占1字节。 2)二进制文件中的数据是按其在内存中的存储形式存放的。 例如,一个double型的常数1.0,不管其书写形式如何,在内存中及文件中均占8字节,如果一个二进制文件中存储了100个双精度数,则该文件的长度就是800字节。 2. 文件的存取方式 如果程序运行所需要的数据已经以文件的形式保存在外部介质(如磁盘)上,程序运行时,就可以从外部文件输入数据,这一过程称为“读”文件或“取”文件; 程序运行的结果也可以保存到外部介质上,这一过程称为“写”文件或“存”文件。 “写”文件是创建文件的过程 “读”文件则是使用文件的过程 二者统称“文件存取”。 C语言支持的文件存取方式有两种:顺序存取和随机存取。 (1) 顺序存取 只能依先后次序存取文件中的数据 例如,在流式文件中,存取完第一字节,才能存取第二字节;存取完第n-1字节,才能存取第n字节。 (2) 随机存取 也称直接存取,可以直接存取文件中指定的数据 例如,在流式文件中,可以直接存取指定的第i个字节(或字符),而不管第i-1字节是否已经存取。 (3) 顺序文件和随机文件 可以进行顺序存取的文件称为顺序文件。在顺序文件中,记录的逻辑顺序和物理顺序相同,记录可以不等长,读出某一条记录的速度慢,不能直接对文件进行修改,适宜于对
您可能关注的文档
最近下载
- 2025年高中生物学学科核心素养内容解读课件.pdf VIP
- 高教社2025马工程教育学原理第二版教学课件第6章 学校教育制度.pptx VIP
- 2025重庆市璧山区璧泉街道社区工作者考试真题.docx VIP
- 深度解析(2026)《JBT 9041-2025吸附槽》.pptx VIP
- 量化投资 课件 第1、2章 绪论、基本假设与基本原则.pptx
- 影视话剧剧本_性情男女.docx
- 高教社2025马工程教育学原理第二版教学课件第5章 人的全面发展教育.pptx VIP
- 南昆山毛叶茶N-甲基转移酶基因的克隆与功能解析:咖啡碱代谢调控的分子机制探索.docx VIP
- 2024年南京机电职业技术学院高职单招职业适应性测试历年高频考点试题含答案解析.docx VIP
- 江苏海事职业技术学院单招职业技能考试题库含答案详解(精练).docx VIP
原创力文档

文档评论(0)