下载此文档

结构体与指针.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
  • 上传人drp539605
  • 文件大小108 KB
  • 时间2019-02-23