C C++程序设计与数据结构重点复习:结构体、联合体与枚举类型.pdfVIP

C C++程序设计与数据结构重点复习:结构体、联合体与枚举类型.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第十五讲C语言复习

一:结构体

1:C语言作为高级语言,高级逻辑特性区别于基本数据类型。

学生,很多属性,我们就会定一个结构来描述学生,定义好这

个结构了以后,那么学生就可以做为一个特殊的一个数据类

型(结构体),来进行我们的代码编写。

2:结构体定义,将一个复杂对象的各个属性描述在一起。

struct结构体的名称{

//基本数据类型的属性

//已经定义好的其它的结构体。

};

3:结构体的内存分布:

结构体是按照成员的顺序一个一个排列在里面的。排

面的成员,在内存的低地址处,排在后面的成员在内存的高

地址处。

结构体定义在哪里,内存就分配在哪里。

4:结构体的成员

A:如果是一个结构体变量,变量的名称.成员名

B:结构体指针来成员-

5:结构体的初始化

A:是对成员进行初始化;

B:在定义的时候初始化,分别初始化每个成员,如果成员

也是一个结构体,那么这个时候成员也使用{}

二:联合体

1:联合体的特点:

A:它可以在同一内存存放不同类型的元素;

B:每次只能存放一个类型的数据;

2联合体的内存布局

联合体的内存大小=最大的这个成员所占的内存,

因为我们有可能存放的是最大的占内存的成员。

所有的数据成员在存放的时候都是从联合体这块内存

的第0个字节开始存放的,所以,一旦你存放其它的数据,

以前的数据就会被修改。

3:联合体每种类型

变量名.类型名称

指针变量-类型的名称;

结构体和联合体也可以直接使用具体的定义。

struct{floatx,floaty}p;

三:枚举类型

计算机里面用什么来表示一个类型会代价最小,就是我

们的数字。比较整数。将一类问题,然后使用常量来表示这

类物体的每一种类型。

enum枚举名称{

//每一种具体的类型;

};

1:它是一个常量的数字,

2:代码里面的可读性比数字强,将这个数据赋予了逻辑意

义。

Enum常量的值

1:用户直接赋值定义;

2:使用默认的定义,默认的值是上一个枚举值+1,如果没

有上一个枚举值默认就是0。

四:文件读写

1:应用程序,是怎么读写文件的。

Step1:告诉操作系统,你要打开那个文件,并且打开方

Step2:操作系统就会给你返回一个文件对象(凭证),你

就可以通过这个文件对象(凭证)和操作系统进行交互,来获

得文件里面的数据;

Step3:使用完了以后,你要将这个凭证归还给操作系统,

让操作系统释放资源。

2:文件的路径:

A绝对路径

Windows:

C:\Home\_classes\_projects\MyGame\proj.win32\Debug

Unix/Linux:/usr/local/bin

绝对路径是写死的一个路径,不灵活

B相对路径

./当前目录../上一层目录

灵活。

3:当前路径到底?

对于我们应用程序来说,当前路径就是在哪个目录下启

动.exe文件。那么这个文件夹的路径就是对于这个应用程序

来说运行时的一个当前目录。

使用VS调试器调试程序的时候,当前目录就是调试器里

面的工作目录。工程--属性,调试,工作目录

这个就是我们调试器启动应用程序的当前目录

修改代码编译的输出目录:

Fopen(“文件路径”,读写的模式)

r打开只读文件,该文件必须存在,如果不存在就会返回

错误。

r+可读写的方式打开文件,该文件必须存在;从文件头开始写一

旦写的话,就覆盖原来的内容;

w打开只写文件,若文件存在则文件长度清为0,即该文件内容

会。若文件不存在则建立该文件。

w+打开可读写文件,若文件存在则文件长度清为零,即该文件

内容会。若文件不存在则建立该文件。

a以附加的方式打开只写文件。若

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档