c语言第九章(苏小红版).ppt
《c语言第九章(苏小红版).ppt》由会员分享,可在线阅读,更多相关《c语言第九章(苏小红版).ppt(46页珍藏版)》请在三一办公上搜索。
1、第9章 指针,哈尔滨工业大学计算机科学与技术学院苏小红,本章学习内容,指针数据类型 指针变量的定义和初始化 取地址运算符,间接寻址运算符 按值调用与按地址调用,指针变量作函数 参数 函数指针,void Swap(int x,int y)int temp;temp=x;x=y;y=temp;,int main()int a,b;a=5;b=9;Swap(a,b);printf(a=%d,b=%d,a,b);return 0;,程序 1:简单变量作函数参数,例7.9未能解决的问题:两数互换,Not Work!Why?,指针为函数提供修改变量值的手段,9.1变量的内存地址,int a=0;,0 x0
2、037b000,a,某存储区域,9.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,&a,int a=0;,a,9.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,&a,int a=0;,a,9.1变量的内存地址,【例9.1】使用取地址运算符&取出变量的地址,然后将其显示在屏幕上。,9.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,&a,a,int a=0;,9
3、.1变量的内存地址,0 x0037b000,某存储区域,0 x0037b001,0 x0037b002,0 x0037b003,间接寻址:通过存放变量地址的变量去访问变量,&a,a,int a=0;,int i;scanf(%d,i);/*这样会如何?*/char c;scanf(%d,/*这样呢?*/,i的值被当做地址。如i=100,则输入的整数就会从地址100开始写入内存,输入以int的二进制形式写到c所在的内存空间c所占内存不足以放下一个int,其后的空间也被覆盖,9.2指针变量的定义和初始化,存放变量的地址需要一种特殊类型的变量指针(Pointer)类型指针变量具有指针类型的变量变量的
4、指针变量的地址,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,如果指针指向一个非你控制的内存空间并对该空间进行访问,将可能造成危险,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,9.2指针变量的定义和初始化,【例9.2】使用指针变量在屏幕上显示变量的地址值,9.3 间接寻址运算符,【例9.3
5、】使用指针变量,通过间接寻址输出变量的值,9.3 间接寻址运算符,【例9.3】使用指针变量,通过间接寻址输出变量的值,9,普通变量作函数参数按值调用(Call by Value)Can not modify the argument 形参(Parameter)实参变量(Variable)指针作函数参数按地址调用(Call by Reference)In order to modify the argument,use:指针形参(Pointer Parameter)&(variable),9.4 按值调用与按地址调用,9.4 按值调用与按地址调用,【例9.4】演示按值调用,9.4 按值调用与按地
6、址调用,【例9.5】演示按地址调用,9.4 按值调用与按地址调用,【例9.4】演示按值调用,【例9.5】演示按地址调用,9.4 按值调用与按地址调用,【例9.4】演示按值调用,void Swap(int*x,int*y)int temp;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,b;a=5;b=9;Swap(a,b);printf(a=%d,b=%d,a,b);return 0;,程序 1,程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第九 苏小红版
链接地址:https://www.31ppt.com/p-5426491.html