- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言及应用第7章
例 7.25用动态存储分配的方法建立一个存放a、 b、 c三个字符的线性链表。 #includestdio.h struct link { char ch; struct link *next; }; main() { struct link *head; /*定义一个指向link结构类 型的头指针*/ int len; len=sizeof(struct link); head=(struct link *)malloc(len); /*建立第一个表结点*/ head-ch=′a′; head-next=(struct link *)malloc(sizeof(struct link)); /*建立第二个表结点*/ head-next-ch=′b′; head-next-next=(struct link *)malloc(sizeof(struct link));/*建立第三个表结点*/ head-next-next-ch=′c′; head-next-next-next=NULL; /*建立结束, 尾指针赋空*/ } 上述建立链表的过程比较容易理解。但是,如果表结点的个数很多,那么这种指针的表示将很长、很不方便。因此,上述方法不适合建立长链表。 下面仍以图 7-8为例,介绍另一种称为“结点添加”的方法。 (1) 定义表结点的结构类型struct link,并测试该结构类型变量所占内存的字节数。 (2) 说明链表指针head、p、h。 其中,head为头指针, 用来指向链表的首地址;p为创建新结点的指针, 用来指向新结点的地址;h为连接新结点的指针,它总是指向链表的尾结点。 struct link *head, *p, *h; (3) 创建第一个结点,将该结点的首地址分别赋给头指针head、 尾指针h。 如图 7-10(a)所示。 p=(struct link*)malloc(len); scanf(%c, p→ch); head=p; h=p; }per[]={{950001, 王 平, ′男′, 34, 205}, {950002, 方勇星, ′女′, 45, 345}, {950003, 陈远方,′男′, 20, 180}, {950004, 董蓝天, ′女′, 25, 245}}; main() { struct person *p; int i; printf(打印本单位的人员清单!\n); printf(职工ID号 姓名 性别 年龄 工资\n); for(p=per; pper+4; p++) printf(%6ld %10s %2c %4d %6.2f\n, p-id, p-name, p-sex, p-age, p-gz); } 程序的运行结果如下: 打印本单位的人员清单! 职工ID号 姓名 性别 年龄 工资 950001 王 平 男 34 205.00 950002 方勇星 女 45 345.00 950003 陈远方 男 20 180.00 950004 董蓝天 女 25 245.00 从例 7.23程序的运行结果可以看到, 程序中的每次p++, 都使指针p指向结构数组的下一个元素。也可以采用p++-gz的形式, 即首先得到指针p所指向的结构成员gz的值, 然后指针p++, 指向结构数组的下一个元素。 例如, 将例 7.23程序的输出部分改写成如下形式: for(p=per; pper+4; ) printf(%6ld %10s %2c %4d %6.2f\n, p-id, p-name, p- sex, p-ag
您可能关注的文档
最近下载
- 建筑装饰行业文档资料大全(施工组织设计+施工方案+制度规范+应急预案+安全教育).Doc VIP
- 普通群众入党申请书5篇.pdf VIP
- AQT 9005-2008 企业安全文化建设评价准则(正式版).docx VIP
- 韩华道达尔材料黄卡FH42P+ (f1) _ UL Product iQ.pdf VIP
- SJ∕T 11666.1-2016 制造执行系统(MES)规范 第1部分:模型和术语.pdf VIP
- 老年驾驶员三力测试题库(附答案).docx VIP
- 空间向量与立体几何题.doc VIP
- 2024版画师聘请合同模板.docx VIP
- 海关检验检疫题目及答案.doc VIP
- 幼儿园示范公开课:大班美术活动《手形创意画》课件.pptx VIP
文档评论(0)