下载此文档

结构体与指针.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
指向结构体的指针定义结构体的指针 struct结构体名*指针名;如:structStudent{charname[10];intage;};structStudents;structStudent*p;p=&s;用指针访问结构体的成员(*p).name(*p).age涯赋王暮琵刃乱舞镶晰痉拈密澈乎搜桅喀尘隆纤厂臼劲俞蘸儡谱宜泰蟹宗结构体与指针结构体与指针指向结构体的指针用指针直接访问结构体的成员可以用“->”符号如上题中可以这样访问:p->namep->age以下三条语句是等价的:=1;(*p).age=1;p->age=1;以下是错误的:=“Jom”;=5;s->name=“Jake”;s->age=10;p是一个指针,不是结构体变量,没有“.”操作S是一个结构体变量,不是指针,没有“->”操作哗颓碘侍硅饿端骏花控秩船秒忿让酚率位所也蓖陛螺燎侧绣亚梭棕月谩因结构体与指针结构体与指针指向结构体的指针structStudent{charname[20];intage;intsex;};编写一个函数change(),实现两个Student类型的变量的内容交换欺落双嚼复莆刻署倦区仆摔昔姬毖刷缺仇枫跳纪能汛醚支走励缉杖蛛泻笺结构体与指针结构体与指针指向结构体的指针此题中,函数的形参若定义为:voidchange(structStudents1,structStudents2)则形参s1和s2将接收Student类型的实参,是实参的拷贝,对s1和s2进行内容交换,对实参,不会产生任何影响。因此,该函的形参应该定义为:voidchange(structStudent*p1,structStudent*p2)形参p1和p2是Student类型的指针,将接收Student类型变量的地址,能够通过p1和p2对实参所指向的Student类型变量进行修改。挠掖宽兽策醛枝吩筷贷琵柔隐澡网触鹅唇交弹览社即刁谷浚读酚毡脚吁原结构体与指针结构体与指针voidchange(structstudent*s1,structstudent*s2){ structstudenttemp; strcpy(,s1->name); strcpy(s1->name,s2->name); strcpy(s2->name,); =s1->age; s1->age=s2->age; s2->age=; =s1->sex; s1->sex=s2->sex; s2->sex=; }耪瞻蒸釜声瞥抉巨窑趴弄翼戎景甄貉老歌畸樟讣慷淆阀嗅鸟咀仁爽拍磨遏结构体与指针结构体与指针指向结构体的指针具体函数实现2,直接交换voidchange(structstudent*s1,structstudent*s2){structstudenttemp; temp=*s1;*s1=*s2;*s2=temp;}摔像授旷床捶梯拜拷竟骨碉娱帛涝寻滴喷咐莱稼捅旅踏初壮缩屎御煮哦弥结构体与指针结构体与指针intmain(){ intn,i,mini; floatx,y,mint,t; structstudentstudent1={"wangyan",23,0}; structstudentstudent2={"zhangsan",24,1}; printf("交换前的信息:\n"); printf("%s%d%d\n",,,); printf("%s%d%d\n",,,); printf("交换后的信息:\n"); change(&student1,&student2); printf("%s%d%d\n",,,); printf("%s%d%d\n",,,); return0;}晋炊澈隶盈舟庶恳玻惨栖露鸦液居狮当研何疹蛮家栅趋剖研耳颁敏李腊肆结构体与指针结构体与指针运行结果:聂眯凋褐撤槽践浑所眺摊圆东懊超兰狐宝譬吴豆励优涝芹低妈闪纸饯氧名结构体与指针结构体与指针指向结构体的指针将一些有序的数据放在数组中时,当发生数据增加和删除时,数组需要大量的移动操作,代价很高。单项链表:一个节点通过指针连接着下一个节点。节点的插入和删除只需要修改若干指针就可以,代价比数组小得多。如:定义结构体用于建立一个学生数据的链表,链表中的学生按照年龄顺序存放。structStudent{charname[20];in

结构体与指针 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539608
  • 文件大小108 KB
  • 时间2020-04-15