第11章用户自己建立数据类型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章用户自己建立数据类型

解题思路: 再开辟另一个结点并使p1指向它,接着输入该结点的数据 head p1 p2 10101 89.5 10103 90 10107 85 0 … p1=(struct Student*)malloc(LEN); scanf(%ld,%f,p1-num,p1-score); 解题思路: 输入的学号为0,表示建立链表的过程完成,该结点不应连接到链表中 head p1 p2 10101 89.5 10103 90 10107 85 0 … NULL p2-next=NULL; #include stdio.h #include stdlib.h #define LEN sizeof(struct Student) struct Student { long num; float score; struct Student *next; }; int n; struct Student类型数据的长度 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); } p1总是开辟新结点 p2总是指向最后结点 用p2和p1连接两个结点 int main() { struct Student *pt; pt=creat(); printf(“\nnum:%ld\nscore:%5.1f\n”, pt-num,pt-score); return 0; } 9.4.4 输出链表 例9.10 编写一个输出链表的函数print。 1001 67.5 1003 87 1005 99 NULL p 解题思路: 输出p所指的结点 使p后移一个结点 p 1001 67.5 1003 87 1005 99 NULL printf(%ld %5.1f\n,p-num,p-score); 1001 67.5 1003 87 1005 99 NULL p=p-next; 解题思路: 输出p所指的结点 使p后移一个结点 printf(%ld %5.1f\n,p-num,p-score); p 1001 67.5 1003 87 1005 99 NULL 解题思路: 输出p所指的新结点 使p后移一个结点 printf(%ld %5.1f\n,p-num,p-score); p 1001 67.5 1003 87 1005 99 NULL p=p-next; 解题思路: 输出p所指的新结点 使p后移一个结点 printf(%ld %5.1f\n,p-num,p-score); p 1001 67.5 1003 87 1005 99 NULL p=p-next; 解题思路: 输出p所指的新结点 使p后移一个结点 printf(%ld %5.1f\n,p-num,p-score); p 相当于p=NULL; 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); } 9.5 共用体类型 9.5.1 什么是共用体类型 9.5.2 引用共用体变量的方式 9.5.3 共用体类型数据的特点 9.5.1 什么是共用体类型 有时想用同一段内存单元存放不同类型的变量。 使几个不同的变量共享同一段内存的结构,称为 “共用体”类型的结构。 1000 1001 1002 1003 字符ch 整 型 变 量 i 实 型 变 量 f 定义共用体类型变量的一般形式为: union 共用体名 { 成员表列

文档评论(0)

liudao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档