- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(OK)第10章用户自己建立数据类型概要1
算法的实现: 再开辟另一个结点并使p1指向它,接着输入该结点的数据. 在第三次循环中,由于n=3(n≠1),又 将p1的值赋给p2-next,也就是将第 3个结点连接到第2个结点之后,并使p2= p1,使p2指向最后一个结点. 算法的实现: 再开辟一个新结点,并使p1指向它,输入该结点的数据。由于p1-num的值为0,不再执行循环,此新结点不应被连接到链表中。 将NULL赋给p2-next. 建立链表过程至此结束,p1最后所指的结点未链入链表中,第三个结点的next成员的值为NULL,它不指向任何结点。 建立链表的函数如下: #include stdio.h #include malloc.h #define NULL 0 //令NULL代表0,用它表示“空地址 #define LEN sizeof(struct student) //令LEN代表struct //student类型数据的长度 struct student { long num; float score; struct student *next; };int n; //n为全局变量,本文件模块中各函数均可使用它 算法的程序: struct student *creat() {struct student *head; struct student *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);} 算法的程序: 10.7.5 输出链表 首先要知道链表第一个结点的地址,也就是要知道head的值。然后设一个指针变量p,先指向第一个结点,输出p所指的结点,然后使p后移一个结点,再输出,直到链表的尾结点。 例 编写一个输出链表的函数print. void print(struct student *head) {struct student *p; printf(\nNow,These %d records are:\n,n); p=head; if(head!=NULL) do {printf(%ld %5.1f\n,p-num,p-score); p=p-next; }while(p!=NULL); } 10.8 共用体 构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 共用体类型定义 定义形式: union 共用体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; 例 union data { int i; char ch; float f; }; f ch i 类型定义不分配内存 形式一: union data { int i; char ch; float f; }a,b; 形式二: union data { int i; char ch; float f; }; union data a,b,c,*p,d[3]; 形式三: union { int i; char ch; float f; }a,b,c; 共用体变量的定义 f ch i f ch i a b 共用体变量定义分配内存, 长度=最长成员所占字节数 共用体变量任何时刻 只有一个成员存在 共用体变量引用 引用方式: 例 a.i=1; a.c
您可能关注的文档
最近下载
- 苏教版(2024)新教材小学二年级科学上册第第一单元《它们是用什么做的》单元测试卷及答案.doc
- 农产品质量安全检测机构考核评审细则.pdf VIP
- 20S517排水管道出水口.pdf VIP
- 匡文波版《手机媒体概论》(2024年版)第八章 知识点笔记.pdf VIP
- 组织行为学第6章自测题及答案.docx
- 《初识Flash软件》优教课件.ppt VIP
- 《项目化学习设计:学习素养视角下的国际与本土实践》夏雪梅著.pdf VIP
- 匡文波版《手机媒体概论》(2024 年版)第四章 知识点笔记.pdf VIP
- 自考行政法学00261.doc VIP
- (中海壳牌二期环氧乙烷乙二醇装置优化改造项目环评报告书.pdf VIP
文档评论(0)