指针变量的使用场合及常见的使用方法

上传人:飞*** 文档编号:54036571 上传时间:2018-09-07 格式:PDF 页数:3 大小:5KB
返回 下载 相关 举报
指针变量的使用场合及常见的使用方法_第1页
第1页 / 共3页
指针变量的使用场合及常见的使用方法_第2页
第2页 / 共3页
指针变量的使用场合及常见的使用方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《指针变量的使用场合及常见的使用方法》由会员分享,可在线阅读,更多相关《指针变量的使用场合及常见的使用方法(3页珍藏版)》请在金锄头文库上搜索。

1、指针变量的使用场合及常见的使用方法一、处理简单变量(这里的简单变量指的是非下标变量)1、函数定义简单变量,在本函数内处理该变量(1) 直接访问(不用指针变量)void f1() int a; a = 5; /效率高 (2) 间接访问(用指针变量)void f1() int a, *p; p = *p = 5; /效率低 由于间接访问效率低,故一般不采用这种方法。2、 函数 f1() 定义简单变量,在本函数之外(另一函数f2() 中)处理该变量(1) 值传递(不用指针变量) void f1() void f2(int, int); int a = 5, b = 3; f2(a,b); void

2、f2(int x, int y) printf(“ sum=%dn ” , x+y); 如果不希望被调函数f2()改变 a、b 的值,只允许它使用副本,通常用这种传递值传递。(2) 地址传递(用指针变量) void f1()void f2(int*); int a = 5; f2( printf(“ a = %dn” , a); void f2(int *p) /注意:是在被调函数中使用指针变量 *p = 1; 这种情况下,函数f2() 中使用的 *p 就是 f1() 中的 a(正本),可以通过p 间接访问 a并且可以改变a的值。如果希望被调函数f2()改变 a 的值,只能用这种传递地址传递。二、处理下标变量1、函数 f1()定义数组,在本函数中访问下标变量(1)直接访问(不用指针变量) void f1() int a10 = 3,1,5,8,7,9,6,2,0,4, i; for(i = 0; i pk) /pj 等价于 *(p+j)k = j; t = pi; pi = pk; pk = t;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号