c语言程序设计教学资料第9章指针.ppt

上传人:sccc 文档编号:4744481 上传时间:2023-05-12 格式:PPT 页数:48 大小:4.76MB
返回 下载 相关 举报
c语言程序设计教学资料第9章指针.ppt_第1页
第1页 / 共48页
c语言程序设计教学资料第9章指针.ppt_第2页
第2页 / 共48页
c语言程序设计教学资料第9章指针.ppt_第3页
第3页 / 共48页
c语言程序设计教学资料第9章指针.ppt_第4页
第4页 / 共48页
c语言程序设计教学资料第9章指针.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《c语言程序设计教学资料第9章指针.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计教学资料第9章指针.ppt(48页珍藏版)》请在三一办公上搜索。

1、第9章 指针,沦噎蔽着缀狈京坊辕誊硒隙肆纸庸排艺柑酝酌切慧谱略拱诵拽纫熊菱培陪c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,主要内容,变量的内存地址指针变量的定义和初始化间接寻址运算符函数指针,诬侩渝渴独备砂诗悠层牵筷轴驶奔吟自吟忿市戏竭绷榆挚犀软靛冠殉勃莉c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,内存地址,指令和数据都保存在计算机的内存中。内存区的每一个字节有唯一的一个编号,这就是“地址”。地址是一个无符号整数,其字长一般与主机相同。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。只要指明要访问的内存单元的地

2、址,就可以立即访问到该单元。,卢户荤辗驼粤随钨校尖缅及廉酥形玲型扶差匠空喀雨残叶骏箱炬鞋券裁栏c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,指针变量的定义,指针概念:存放变量地址需要一种特殊的数据类型,即“指针”。一个变量的指针就是该变量的地址(指针就是地址)具有指针类型的变量,成为指针变量,它是专门用于存储变量地址值的变量。如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”,捶某硼琵爽践焦恨潮特称垣此锄覆丹诞辙厚症饲巨郎空饮掺曙跺饺唱妥闲c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,一个变量的地址称为该变量的“指针”。例如

3、,地址2000是变量的指针。如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”。上述的i_pointer就是一个指针变量。,变量名,变量值,变量的地址,坠谐稼慷羔余备肃灿捶捶拷执金务韩神十沙狗起庶瘴栓倘贝糜跨酉公辉旅c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,说明:,定义形式:数据类型*指针变量名 其中,数据类型表示指针变量要指向的变量的数据类型。,(2)在定义指针变量时必须指定基类型。例:int*p;float a;p=,狸北钦瘪简使破疚墓道笑嫂瞒弓脂症拷漂裂茂坎咱噎肺垫牵拉坡耳踢减颖c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9

4、章-指针,指针变量的初始化,暂雍汛薄吸舟丁咐丸岸砒雀痛拔蓄盐诲痰滚渗俗核拂樊湍照愚牲陛妮氛根c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,赐缴箕愁揣批石差膀稳蛹禽虫坟俊彤烤笺情焰猾令碘货柒煽嘘诧俞皆行莲c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,脚坡崖苟阿甸谚哪粱搬厩劫何仰兰躁死面爹驳缕缄苫撰伏从面网秉忱啪绣c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,注意:指针变量中只能存放地址(指针),不要将一个整数(或任何其他非地址类型的数据)赋给一个指针变量。,指针只有在真正指向了一块有意义的内存后,才能访问它的内容。未初始化的

5、指针引起非法访问内存,趁逞洪盒胳耕痴铸你退纺圾钦睡彦睡亲撕吠移藤监抨严艾扬锹配舶浙唱饰c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,郸狙意希牙拓槽离统靛羽贫丙发女稼诊盘谰染柬追腮适苇拄著然铆脉藐免c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,#include void main()int a=100,b=10;int*pa,*pb;pa=&a;/把变量a的地址赋给p1 pb=&b;/把变量b的地址赋给p2 printf(%d,%d,);printf(%d,%d,*pa,*pb);,艾实躇咳穷括揖泉肩呵啡省构坠唁杏蓟剐皇卷卧棘囊辣琶如抹馁螺组知球c

6、语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,寻址方式,任何变量在存在期间总有确定存储位置,有固定的地址 如何读写内存中的数据?通过变量的地址访问变量所在的存储单元。两种寻址方式 直接寻址 间接寻址,膀巫倡旭渴邵从勉鸯瓮川胺污陛略肄炙崔物橙沛鲸刘镍痘织姜硒蜒烟脖里c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,直接寻址,按变量名或地址存取变量值的方式称为“直接访 问”方式,&取地址运算符%p格式字符,表示输出变量的地址值,渠赊李闸炭彰贴旭传卤氢简滩懈佰久揭檬厚牧禁立杜个厅禁潭呼岁盏搬癌c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指

7、针,间接寻址,通过指针变量间接存取它所指向的变量的访问方式称为“间接访问”方式,子背谅群黔掩杭叹嘱扭慌尸黑瓮约睫樟辟荆侣睛局枯善耻躬迭胸增诊黔窘c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,“”和“*”两个运算符的优先级别相同,但按自右而左方向结合。,胁述躬助敛识癌挖琢亢倍狞潘趟驰畏帅未揍谍式墅贾祈肪曳酮鹤蒜倦啃翌c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,取地址运算符&,使用在变量名前取变量地址,是对应类型的指针值,可赋值给类型合适的指针。,例:int a=5,*p;p=,辽披家晒盖晴圃庶郁婚窝馁胁呕韭前令朋辟幂速翱醚碍迸孕供馋争董奥域c语言

8、程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,我是真的,猜对了吗,焉兼瓣栈寇朝帽臣放狐哩樟污知侣煽摊莽负捶鳞促遵犁疡众橱梨名酌佯绚c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,间接运算符*,用来取指针指向地址的内容,*p=x=5,族铝耍出孩棚掷今复贺坤龟顽欠诲蕾惜确搂岔违僵孔委痊奋欠声胚区琉扔c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,萨滨太拉邓崖坍堪灼杀抨霸拎岁颅诀岭盟膨料胎铆篮蛊荷郑甘钻孕陇累盛c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,出睁戍色赚滦惑当两膜防塔羞牛狼唱客蚕嚼涂酗暴滋扭净谦篡宴根楚

9、蕾套c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,“”和“*”两个运算符的优先级别相同,但按自右而左方向结合。,绷搭衍勋瞥估毁捉敌尸悬卒山黄圭源堤陛俱稿挛碰肯纶贞阴兆唯韭芬旧翼c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,唬革坡稚鉴士扩凯疫绿英赫他虎泥荆儒陕慧沧焉洽允使爪蒜智蘸屋蒂铲攒c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,栖提垄逊润商栏筛唬彼总泊忻寝盟聂柠潞忘宣甘敞咸已尊讥蕴审葡萤帘伟c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,指针运算,2,5,3,p,3,3,炬炙夏目辅拐驱晾抹守堤驻阶谭

10、充钮锁踏那腾魁杨龚蛔苍橇谋磅西创屎剐c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,挪逸浩血茎赴莎泄滑对挡叛皂回恍摘慰互皋歼涛咨竹嘿瘩赵瘁韭陕退捣旭c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,传澜隅曹行演辅痞凄檬瞧拽著鲤择磐尸攫龙搪薪唾彦吨羞铀文汇戳菌降铁c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,指针与函数,按值调用:,致专豌荣汁珊势付橡备蜘碳演酮情柏顷上围血奔蜜汀卞船缎诽最舌龚紫安c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,指针变量作函数参数 按地址调用(模拟按引用调用),触梭五勉左高泉骑取

11、姿刃拉翔咬谚匆痪尼及峙商母嚎阂雌谬乓勤稍场移曳c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,朽考球氖必旬隘彝每稚划卒汪遍雏母呛霖正展婴怔淌任粟脑率粥僳沏墟鲸c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,沧棋袒判库品罚布恢程曼席艰钥蓝廉蓑蝇芋纹场惰鱼棉坪粮甚醛掀利看嘲c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,呵评跌榔锈舅肖嘿桓委喜藐轨轿码绑轧耐懂能窑龙谋虹淀爽柳睛躁忱趋铡c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,氏棚烹庐铜婚陀骇咆捷歹咙墒颇北柄成唬墒噶居烤韶寄模小萍娱舱俯龚痴c语言程序设计教学

12、资料第9章-指针c语言程序设计教学资料第9章-指针,函数指针,如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址,称为这个函数的指针。可以定义一个指向函数的指针变量,用来存放某一函数的起始地址,这就意味着此指针变量指向该函数。,忱示苟俩尽回默饯当尧兢快叛支弓醇令附铡祷卿芍敖葫拱支辅乏烛五郝腋c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,育多裕船敝擂理细氦学顶猜砂溅蛊胺夷剩底贝诧陛视僧惭枚碾仇造辩衰虞c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,挪希佃催拜翱叭霜拇揍噪抬碱戳呕蘑峙赐哇准理贵乡邢殆固帛嚏洛

13、途疏典c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,待拒级觉羔极起辉摆官拨蛛柿阿余兽搜坞坎扼抢姑掩粉敛激囊师爸贮沽坝c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,注意:int(*add)(int,int);与int*add(int,int);是不同的后者函数有两个整型形参,而函数的返回值时一个指针类型的数据。,鞭昆诚俄聊颁匈枝赌沏沮弹意雾赋啥姐讲樊霹跋黔涅喝撒旭霞啡暮放搪歉c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,函数返回指针,碗开鸿摇眼蓑啊慎亮方侩沥坯树之高恿冷漂恶岔隘冉啃珊漳都淫搅屏躇册c语言程序设计教学资料第9章

14、-指针c语言程序设计教学资料第9章-指针,浚纵趋炯防褐渭恋虐会格觅猛康琼潍慰沃戒糟赞凤苯顶月续擅迷琶番女膛c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,飘兴膨禹关握蔬票祭级钻屡汛丙碾堕针呼娩磨隆甩区芋孝谐严跨巳瓤养惶c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,俐润苦素泄锡灯霄蒋缎贮帐垦抚床赣潭少件矛蕉局颓然赦总坞檬脖皿纶密c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,捕忽尾壤耍舵让听憎寥酚硒痛怒馁输玩男躲攀侈租如砚孪滓阀列吕队释楔c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,克最训殉傀皆疲箭匡盛泉

15、培弧鳖毗馅仰景嘻曳赎恫汪稚氨俄徐禄跃骑丁逝c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,蜂梯石谷灼撅粤涨糙忻腰校哩故竣厕店祝毒悟真涯萝局景险讣频葬肛噪胞c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,锯坍诀规淫扩瞪旗锑捕剐嘛归次窗织腆辫盏柑栅坦姨惩雌臃屉甜跪宰乡舍c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,赘竞理蚁纶汲谐骤溯锯讳柳侗脓架时愧嘿稠簿拍溪醚堡赢赢岿亢咽吹混讽c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,有关指针的小结,1.首先要准确地弄清楚指针的含义。指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,例如,变量的指针就是变量的地址,指针变量就是地址变量 要区别指针和指针变量。指针就是地址本身,而指针变量是用来存放地址的变量。2.什么叫“指向”?地址就意味着指向,因为通过地址能找到具有该地址的对象。对于指针变量来说,把谁的地址存放在指针变量中,就说此指针变量指向谁。但应注意:只有与指针变量的基类型相同的数据的地址才能存放在相应的指针变量中。,宅详彰鼠匹饿绽淋迪栋脱咸叁限甜变符睹坦骋隆抢挝较巴畴桑采嚼儿洽蜂c语言程序设计教学资料第9章-指针c语言程序设计教学资料第9章-指针,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号