- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 三句话三周年歌咏比赛.doc
- 结对共建文明协议书.doc
- 荆州成丰学校新生试读协议.doc
- IBMSOA讲座.doc
- ROHS2.0与ROHS区别.doc
- 中挡题入手3.doc
- 单项选择——交际用语和常识.doc
- ---二次结构植筋技术交底.doc
- 平面构成-构成结构.ppt
- 人教版小学语文一年级《拼音12》.ppt
- 北京汇佳职业学院《中学历史教学论》2023-2024学年第一学期期末试卷.doc
- 安徽省C20教育联盟2025年九年级下学期中考“功夫”卷(二)数学试卷(含解析).docx
- 北京汇佳职业学院《职业生涯教育与就业指导(含创新创业教育)》2023-2024学年第一学期期末试卷.doc
- 北京汇佳职业学院《仪器分析综合实训》2023-2024学年第一学期期末试卷.doc
- 宝石矿物的物理性质研究考核试卷.docx
- 北京汇佳职业学院《现代生物技术》2023-2024学年第一学期期末试卷.doc
- 北京汇佳职业学院《新技术在城市规划中的应用》2023-2024学年第一学期期末试卷.doc
- 2024年江苏省昆山、太仓、常熟、张家港初二(上)语文阳光测评卷含答案.pdf
- 北京汇佳职业学院《算法设计与分析(实验)》2023-2024学年第一学期期末试卷.doc
- 北京汇佳职业学院《通信原理C》2023-2024学年第一学期期末试卷.doc
文档评论(0)