C程序设计 第章 结构体联合体与枚举类型.ppt

C程序设计 第章 结构体联合体与枚举类型.ppt

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

for(i=0;i39;i++) { k=i; for(j=i+1;j40;j++) if(stu[k].scorestu[j].score) k=j; temp=stu[i]; stu[i]=stu[k]; stu[k]=temp; } printf(\n学号\t姓名\t性别\t年龄\t家庭住址\t\成绩\n); for(i=0;i40;i++) { printf(%d\t%s\t%c\t, stu[i].num,stu[i].name,stu[i].sex); printf(%d\t%s\t\t%d\n, stu[i].age,stu[i].addr,stu[i].score); } } 11.2.3 结构体数组的初始化 struct student { int num; char name[10]; char sex; int age; char addr[50]; int score; }; struct student stu[5]= {{ 6001,Zhao zhen ,F,18,Beijing,85}, {6002, Lin ping ,F,19, Shanghai,70}, {6003,He fang,F,18,Qingdao,92}, {6004,Zhou ming,F,19,Jinan,87}, {6005,Wang tao,M,18,Dalian,68}}; 11.3 结构体指针 11.3.1 指向结构体变量的指针 结构体变量所占内存单元的首地址称为结构体变量的指针。指向一个结构体变量的指针变量,称为结构体指针变量。结构体指针变量中的值是所指向的结构体变量的指针。 结构体指针变量定义的一般形式为: struct 结构体类型名 *结构体指针变量名 有了结构体指针变量后,就能更方便地访问结构体变量的各个成员。利用指针引用结构体成员的一般形式为: (*结构体指针变量).成员名 例如: (*pstu).num=6001; C语言中为了直观而方便地通过指针来引用结构体成员,专门设置了指向运算符“?”来访问结构体成员,一般形式为: 结构体指针变量-成员名 例如: pstu-num=6001; 例11.4 编一程序,利用结构体指针处理结构体中的成员。 struct student { int num; char name[10]; char sex; int age; char addr[50]; int score; }; main() { struct student stu={ 6001,Zhao zhen ,F,18,Beijing,85},*pstu; pstu= stu; printf(Number=%d, Name =%s, Sex=%c\n ,stu.num, stu.name, stu.sex); printf(Age=%d, Address =%s, Score =%d\n,stu.age,stu.addr,stu.score); printf(Number=%d, Name =%s, Sex=%c\n ,(*pstu).num, (*pstu).name, (*pstu).sex); printf(Age=%d, Address =%s, Score =%d\n,(*pstu).age, (*pstu).addr, (*pstu).score); printf(Number=%d, Name =%s, Sex=%c\n ,pstu-num, pstu-name, pstu-sex); printf(Age=%d, Address =%s, Score =%d\n, pstu-age, pstu-addr, pstu-score); } ? 程序运行结果为: ? Number=6001, Name =Zhao zhen, Sex=F Age=18, Address =Beijing, Score =85 Number=6001, Name =Zhao zhen, Sex=F Age=18, Address =Beijing, Score =85 Number=6001, Name =Zhao zhen, Sex=F Age=18, Address =Beijing, Score =85 11.3.2

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档