bet手机娱乐官网

C语言中的二级指针(双指针)

2020-07-22 06:10栏目:主页 > 论文 >

摘要:C语言使用注意事项(三) 二级指针又叫双指针。C语言中不存在引用,所以当你试图改变一个指针的值的时候必须使用二级指针。C++中可以使用引用类型来实现。 下面讲解C中的二级指针的......

  C语言使用注意事项(三)

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

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

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

  错误代码如下:

  一级指针

  输出的结构如下:

  

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

  这里完全可以直接交换a和b的值,不过如果a和b不是一个32位的整型变量,而是一个复杂的数据结构,这样做会降低效率。如下;

  二级指针

  下面是使用二级指针分配内存的例子

  当想改变指针的值的时候不妨考虑使用二维指针。


        
bet手机娱乐官网(http://www.tokyon.com

相关内容推荐:
  • [论文]大学计算机一级和二级的区别是什么
  • [论文]手机铃声大全