- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言总复习h910
第9章 用户自己建立数据类型;9.1.2 定义结构体类型变量;9.1.2 定义结构体类型变量;9.3.1 指向结构体变量的指针;9.3.3 用结构体变量和结构体变量的指针作函数参数;9.4.3 建立动态链表;#include stdio.h
#include stdlib.h
#define LEN sizeof(struct Student)
struct Student
{ long num;
float score;
struct Student *next;
};
int n;;struct Student *creat(void)
{ struct Student *head,*p1,*p2; n=0;
p1=p2=( struct Student*) malloc(LEN);
scanf(“%ld,%f”,p1-num,p1-score);
head=NULL;
while(p1-num!=0)
{n=n+1;
if (n==1) head=p1;
else p2-next=p1;
p2=p1;
p1=(struct Student*)malloc(LEN);
scanf(“%ld,%f”,p1-num,p1-score);
}
p2-next=NULL; return(head);
}
;void print(struct Student *p)
{
printf(\nThese %d records are:\n,n);
if(p!=NULL)
do
{ printf(%ld %5.1f\n,
p-num,p-score);
p=p-next;
}while(p!=NULL);
}
;10;11;12;13;14;15;16;17;定义共用体类型变量的一般形式为:
union 共用体名
{ 成员表列
} 变量表列;
例如:
union Data
{ int i;
char ch;
float f;
} a,b,c; ;“共用体”与“结构体”的定义形式相似,但它们的含义是不同的。
结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有其自己的内存单元。
共用体变量所占的内存长度等于最长的成员的长度。各成员共用同一段内存空间,同一时刻只能引用其中的一个成员的值(即同一时刻只能用其中一种数据类型来存放/读取其成员)。
;9.5.2 引用共用体变量的方式;9.5.3 共用体类型数据的特点;9.5.3 共用体类型数据的特点;9.5.3 共用体类型数据的特点;9.6 使用枚举类型;说明:
(2) 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5…
也可以人为地指定枚举元素的数值,例如:
enum Weekday {sun=7,mon=1,tue,
wed,thu,fri,sat} workday,week_end;
指定枚举常量sun的值为7,mon为1,以后顺序加1,sat为6。;说明:
(3) 枚举元素可以用来作判断比较。例如:
if (workday==mon)…
if (workdaysun)…
枚举元素的比较规则是按其在初始化时指定的整数来进行比较的。
如果定义时未??为指定,则按上面的默认规则处理,即第一个枚举元素的值为0,故monsun,satfri;9.7 用typedef声明新类型名;第10章 对文件的输入输出;10.1.2 文件名;10.1.3 文件的分类;10.1.3 文件的分类;10.1.5 文件类型指针;10.2.1 用fopen函数打开数据文件;10.2.1 用fopen函数打开数据文件;说明:
(7) 计算机输从ASCII文件读入字符时,遇到回车换行符,系统把它转换为一个换行符,在输出时把换行符转换成为回车和换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。;10.3.1 怎样向文件读写字符;10.3.2 怎样向文件读写一个字符串;说明:
fgets(str,n,fp);中n是要求得到的字符个数,但实际上只读n-1个字符,然后在最后加一个’\0’字符,这样得到的字符串共有n个字符,把它们放到字符数组str中
如果在读完n-1个字符之前遇到换行符“\n”或文件结束符EOF,读入即结束,但将所遇到的换行符“\n”也作为一个字符读入
执行fgets成功,返回str数组首地址,如果一开始就遇到文件尾或读数据错,返回NUL
您可能关注的文档
- case04件架构在保险行业的应用.ppt
- case06招生系统中使用Factory ethod方法构建通用数据库访问类.ppt
- CAK3675控车床夹盘液压系统设计.doc
- CAD图样图.doc
- CB3463半自动转塔车床的数控化改造.doc
- CAXA制造工师项目训练教程项目一 CAXA制造工程工程师基本操作.ppt
- CAJ阅读器的高效使用硕博大论文高效阅读.ppt
- CCD图象传感器应用技术 尺寸测量.ppt
- CAXA制工程师项目训练教程项目二 二维曲线绘制.ppt
- CAN线技术及其在汽车中的应用.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)