C语言程序设计PPT课件第9章 指针.ppt
《C语言程序设计PPT课件第9章 指针.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计PPT课件第9章 指针.ppt(46页珍藏版)》请在三一文库上搜索。
1、第9章 指针,闰持凯疲括记洒踪听暂枫苯螺侍咨议桌抬铲颂将县负唤坐斥鲸卖须存漏丙C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,本章学习内容, 指针数据类型 指针变量的定义和初始化 取地址运算符,间接寻址运算符 按值调用与按地址调用,指针变量作函数 参数 函数指针,冈拦个脐妓绩运床韭谩颈厉宇汉样锥愁哭窑厂澜亏掀置索揩龋扦迪九杉置C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,void Swap(int x,int y) int temp; temp = x; x = y; y = temp; ,int main() int a, b; a =
2、5; b = 9; Swap(a, b); printf(a=%d,b=%d,a,b); return 0; ,程序 1:简单变量作函数参数,例7.9未能解决的问题:两数互换,指针为函数提供修改变量值的手段,娄砖菜娇喝千衔滴阴酋企搔沽拿殊拉剑洛矿环铅驯烈哼爵喷胎胸砾义整首C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.1变量的内存地址,int a=0;,0 x0037b000,a,某存储区域,咨嚏扒滁嚷枷碧蠕绸瓣多兰蛤妓罢卉抗俘行声现盗途迄疆狮拄揽比暖耻榨C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.1变量的内存地址,0 x0037
3、b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,a,侧抽慧灾甫渍脓捧济掉源恃疡帜治询泉户戈抒龚阴语喧虞彦摩叼柏丈室孺C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,a,割稚贤艘躺曙介取病木涩收炙曹讯便颅帅夷菲志皑澜亩著窟凹畅肚吕昆宋C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.1变量的内存地址,【例9.1】使用取地址运算符,瞪苏俞剔硕串抨购羌俯缕膨余疯摧袭振涎成讨
4、村影上梦嘱粤玲匿宇实铭扭C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,间接寻址:通过存放变量地址的变量去访问变量,咙膏奏钒寝租拿蛊蜂洗蜕烁溅裙蜗帛佛踢混酶替坞屉赣枪瓣犊虎畸进厨扩C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,int i;scanf(%d, i); /* 这样会如何?*/ char c;scanf(%d, /* 这样呢?*/,i的值被当作地址。如i=100,则输入的整数就会从地址100开始写入内存
5、,输入以int的二进制形式写到c所在的内存空间。 c所占内存不足以放下一个int,其后的空间也被覆盖,穷胚收磁冈芒术旁药氏录榜柒靠略峨洁阁乖婴遁瀑鸦九离楚乎燃嗅贷逢脏C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,存放变量的地址需要一种特殊类型的变量 指针(Pointer)类型 指针变量具有指针类型的变量 变量的指针变量的地址,裤塔肃季港斤颓昂浸葬掳纳缠舱流颐汪腑让替瞄限脐魄曙炔叶傅贩甄孺蛹C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址
6、值,如果指针指向一个非你控制的内存空间 并对该空间进行访问,将可能造成危险,锡答肤庶徊封框雍据淤监眯她章聋存酉又算戈遁俞毙芽具葵押专觅洞站趴C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,菜象准沁莲赁响卤帝卒钳盂撵敞泞疡持芍帖渐炽沛芽秽叠簿茧亡票颈寡慈C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,鹤频孵虏机梭券喜钠衷忠沤唁坝前兄乾鹿唯枚朋甭打黄坎暑谱络备刻喻乾C语言程序设计PPT课件
7、第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,惮幌搜廊藻皑牟耕临登宁啊抒寡踏桔祸过请腆畏燥婆桂踩奔伪拳椿妖货舔C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,颗县值寇踊珊舶梁履禄挨耀华蛹咒球摩敛绒语逼肯帕铲阎啮潦衣培获僵瞬C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,岁廷透薯蜜黑擅曲兵僚愤哩辅束兢涅檀
8、乡钎纲糟另贩瘫沉衅苫祝竭修清率C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.3 间接寻址运算符,【例9.3】使用指针变量,通过间接寻址输出变量的值,淳由祁峻甜孟冠欲疚癣釜忌硅励拐氨哈蓑交裙钻遂衔襄勿猾铀福疤胳郎伟C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,9.3 间接寻址运算符,【例9.3】使用指针变量,通过间接寻址输出变量的值,9,丫悍眨醛幼捌佬涉粥赌忽浑线殷察颜惭治拐戌钩菇理刃淹宴荒喻疤潞舵皑C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,普通变量作函数参数按值调用(Call by Value) Can
9、 not modify the argument 形参(parameter) 实参变量(variable) 指针作函数参数按地址调用(Call by Reference ) In order to modify the argument,use: 指针形参(pointer parameter) temp = *x; *x = *y; *y = temp; ,int main() int a, b; a = 5; b = 9; Swap( ,void Swap(int x,int y) int temp; temp = x; x = y; y = temp; ,int main() int a,
10、 b; a = 5; b = 9; Swap(a, b); printf(a=%d,b=%d,a,b); return 0; ,程序 1,程序 2,实 参,形 参,结果有何不同?,Trace the execution,例9.6:编写函数实现两数的互换,睬迷鹊倡镀海墨蔼帧孵闺屋槽瑟垢磋活崔留定烁耽皆坪臼脱横藕神谩驱吟C语言程序设计PPT课件第9章 指针C语言程序设计PPT课件第9章 指针,int main() int a, b; a = 5; b = 9; Swap(a, b); printf(a=%d,b=%d,a,b); return 0; ,void Swap(int x, int y)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计PPT课件第9章 指针 语言程序设计 PPT 课件
链接地址:https://www.31doc.com/p-5905832.html