- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
printf(The order is:\n); for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(stu[j].scorestu[k].score) k=j; temp=stu[k]; stu[k]=stu[i]; stu[i]=temp; } for(i=0;in;i++) printf(%6d %8s %6.2f\n, stu[i].num, stu[i].name, stu[i].score); printf(\n); return 0; } 写法上与普通变量一致 9.3 结构体指针 9.3.1 指向结构体变量的指针 9.3.2 指向结构体数组的指针 9.3.3 用结构体变量和结构体变量的指针作函数参数 9.3.1 指向结构体变量的指针 指向结构体对象的指针变量既可以指向结构体变量,也可以用来指向结构体数组中的元素。 指针变量的基类型必须与结构体变量的类型相同。例如: struct Student *pt; 结构体指针说明的一般形式 struct 结构体类型名称 * 结构体指针变量名; 例如: struct date * pdate, today; 说明了两个变量,一个是指向结构体date的结构体指针pdate,today是一个 date 结构体变量。 执行语句:pdate = today; day pdate year month today today.year即(*pdate).year today.month 即(*pdate).month today.day 即(*pdate).day 通过指针访问结构体中的成员 采用运算符“-”进行操作。 即:结构体指针-成员名 “-”运算符优先级是最高的(1级),从左至右结合 通过结构体指针pdate访问成员year的操作就可以写成: pdate-year = 1963; 等价于:today.year = 1963; (* pdate).year = 1963; 9.3.2 指向结构体数组的指针 例9.6 有3个学生的信息,放在结构体数组中,要求输出全部学生的信息。 解题思路:用指向结构体变量的指针处理 (1)声明struct Student,并定义结构体数组、初始化 (2)定义指向struct Student类型指针p (3)使p指向数组首元素,输出元素中各信息 (4)使p指向下一个元素,输出元素中各信息 (5)再使p指向结构体数组的下一个元素,输出它指向的元素中的有关信息 #include stdio.h struct Student { int num; char name[20]; char sex; int age; }; struct Student stu[3]={ {10101,Li Lin,M,18}, {10102,Zhang Fun,M,19}, {10104,Wang Min,F,20} }; int main() { struct Student *p; printf( No. Name sex age\n); for(p=stu;pstu+3;p++) printf(“%5d %-20s %2c %4d\n”, p-num, p-name, p-sex, p-age); return 0; } 10101 Li Lin M 18 10102 Zhang Fang M 19 10104 Wang Min F 20 stu[0] stu[1] stu[2] int main() { struct Student *p; printf( No. Name sex age\n); for(p=stu;pstu+3;p++) printf(“%5d %-20s %2c %4d\n”, p-num, p-name, p
您可能关注的文档
最近下载
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录) .pdf VIP
- 2025年辽宁省初中学业水平考试(锦州市卷)中考英语试题含解析答案.pdf VIP
- 土建工程与基础 13次课第4章地基与基础第一节 土物理性质及工程分类.ppt VIP
- 科学技术是第一生产力创新思想.doc VIP
- JFE++Super-OLAC、HOP、E-WEL.ppt VIP
- 土建工程与基础课件 14次课 4.2 地基中的应力与变形.ppt VIP
- 第5课 美丽河山我们的家 课件 人民版中华民族大家庭.ppt
- 土建工程与基础课件 15次课 第4章 地基与基础 第3节 基础设计.ppt VIP
- 土建工程与基础课件10-1第3章3.6钢筋混凝土构件的裂缝和变形.ppt VIP
- 土建工程与基础课件10-23.7钢筋混凝土受压构件的计算.ppt VIP
文档评论(0)