C语言总复习h910.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

130****9768 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档