设为首页 加入收藏

TOP

C语言中的二级指针(双指针)
2014-11-24 14:43:49 来源: 作者: 【 】 浏览:12
Tags:言中 二级 指针

二级指针又叫双指针。C语言中不存在引用,所以当你试图改变一个指针的值的时候必须使用二级指针。C++中可以使用引用类型来实现。


下面讲解C中的二级指针的使用方法。


例如我们使用指针来交换两个整型变量的值。


错误代码如下:


一级指针



输出的结构如下:





结果分析:不论是数值还是指针,swap函数中的参数传递的是总是值,所以在上述函数中即使a和b的地址已参数传递给swap函数,而在函数内交换的是a和b的值(main函数中a的地址和b的地址),而交换完毕,函数相应的参数从栈中弹出,并不能返回给调用函数,所以该swap函数中的操作是徒劳。可怜


所以,这是不妨使用二级指针


正确的代码:



输出的结果如下:





结果分析:本实例中使用了二级指针,main()函数中的a和b的操作数的地址传递给swap()函数,swap()函数的功能是交换操作数a和b地址的地址的取值,通过指针的指针才能达到改变指针的值的目的,即是操作数a和b的地址交换,输出a和b的值达到交换的目的。


总结:


1、当操作二维数组时传递参数


2、当想改变指针的值的时候


不妨考虑使用二维指针。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux网络编程--struct hostent结.. 下一篇【Android】GPS启动流程及数据流..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: