C语言程序设计第九章课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计第九章课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第九章课件.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-8-132/462022-8-133/46int main() int a, b; a = 5; b = 9; Swap(a, b); printf( a=%d,b=%d ,a,b); return 0;程序程序 1:简单变量作函数参数:简单变量作函数参数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;程序程序 2:指针变量作函数参数:
2、指针变量作函数参数 Not Work!Why?指针指针为函数为函数提供修改变提供修改变量值的手段量值的手段 2022-8-134/46变量的地址变量的地址变量名变量名内存:计算机内的存储部件内存:计算机内的存储部件所有指令和数据都保存在内存里所有指令和数据都保存在内存里速度快,可随机访问,但掉电即失速度快,可随机访问,但掉电即失编译或函数调用时为变量分配内存单元编译或函数调用时为变量分配内存单元0000ContentsContentsContentsContentsContentsContentsContents变量的值变量的值某存储区域2022-8-135/46变量的地址变量的地址内存中的每
3、个字节都有唯一的编号(地址)内存中的每个字节都有唯一的编号(地址)地址是一个十六进制无符号整数地址是一个十六进制无符号整数其字长一般与主机相同其字长一般与主机相同地址按字节编号,按类型分配空间地址按字节编号,按类型分配空间0000ContentsContentsContentsContentsContentsContentsContents某存储区域Address Operator2022-8-136/46如何读写内存中的数据?如何读写内存中的数据?0000ContentsContentsContentsContentsContentsContentsContents某存储区域只要指明要访问的
4、变量的内存单元地址只要指明要访问的变量的内存单元地址就可以立即访问到变量所在的存储单元就可以立即访问到变量所在的存储单元scanf(%d, &a);2022-8-137/46表示输出变量表示输出变量a的地址值?的地址值?2022-8-138/46如何读写内存中的数据?如何读写内存中的数据?0000ContentsContentsContentsContentsContentsContentsContents某存储区域直接寻址:按变量地址存取变量值直接寻址:按变量地址存取变量值scanf(%d, &a);2022-8-139/46如何读写内存中的数据?如何读写内存中的数据?0000Content
5、sContentsContentsContentsContentsContents0 x0037b000某存储区域间接寻址:通过存放变量地址的变量去访问变量间接寻址:通过存放变量地址的变量去访问变量2022-8-1310/46i的值被当做地址。如的值被当做地址。如i=100,则输入的整数就会从地址则输入的整数就会从地址100开开始写入内存始写入内存输入以输入以int的二进制形式写到的二进制形式写到c所所在的内存空间在的内存空间c所占内存不足以放下一个所占内存不足以放下一个int,其后的空间也被覆盖其后的空间也被覆盖2022-8-1311/46 指针变量指针变量 指向指向 变量变量变量的地址(指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 第九 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内