网站大量收购独家精品文档,联系QQ:2885784924

结构链表与联合.ppt

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

5. 系统头文件中包含大量预定义的结构类型,我们在编程时可以直接使用 例,dos.h中有关于日期的结构定义: struct date { int da_year; /* Year */ char da_day; /* Day of the month */ char da_mon; /* Month */ }; 如编程有需要,可以在程序中加如下预处理命令: #includedos.h 例2: typedef struct { long id; char name[10], sex[2]; float mark[3]; }STU; main( ) { STU s1,s2,s3=s3 = {1, Tom, m,70, 80}; … … } * 4) 输入输出结构数组 例:struct st s1[100]; for(i=0;i100;i++) { scanf(%d%s%s, s1[i].id, s1[i].name, s1[i].sex); for(j=0;j3;j++) scanf(“%f”, s1[i].mark[j]); } for(i=0;i100;i++) { printf(%d%s%s, s1[i].id, s1[i].name, s1[i].sex); for(j=0;j3;j++) printf(“%f”, s1[i].mark[j]); } * 5) 输入含实型成员的结构数组时在Tc2.0中可能出现异常及解决方法 struct { long id; float sum; }s[100]; for(i=0;i100;i++) scanf(%f , s[i].sum); 运行时可能出现以下报错信息: scanf : floating point formats not linked Abnormal program termination 解决方法: float y; for(i=0;i100;i++) { scanf(%f,y); s[i].sum=y; } * 5) 间接引用结构数组元素的成员 (1) 用指针变量间接引用结构数组元素的成员 struct st { long id; char name[10]; float mark[3], aver; }; struct st s[100], *p=s; for(i=0;i100;i++) (p+i)-id=1 等同 s[i].id=1 (++p)-id=1 等同 s[1].id=1 for( p=s; ps+100;p++) scanf(%ld%s%f%f%f, p-id , p-name, p-score[0] , p-score[1] , p-score[2] ) ; * (2) 用指针数组间接引用结构数组元素的成员 例:struct st { long id; char name[10]; float mark[4]; } s[10]={{1,Tom,70,80,90},{2,Mary,60,70,80}};; 要求: 不改变数组s中数据的存储位置,按成员name以字典序输出s数组中有效数据 main() { struct st *tmp, *ps[10]; int i, j, k, n=2; n保存s数组中有效数据的数量 * for(i=0;i10;i++) ps[i]=s[i]; for(i=0;in-1;i++) { for( j=0; jn-1-i; j++) if (strcmp(ps[j]-name,ps[j+1]-name) 0 ) { tmp=ps[j]; ps[j]= ps[j+1]; ps[j+1]=tmp; } } for(i=0;in;i++) printf(\n %l

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档