我是靠谱客的博主 阳光康乃馨,最近开发中收集的这篇文章主要介绍以指针作为函数参数,不能改变实参指针变量的值从而改变实参值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如题,这是因为 :

1,按值传递,在调用函数的时候,将指向数据的指针实参传递到调用函数的形参中去

2,单向传递,形参中的指针子函数改变地址后不能传给主调函数,变量同样指向了我们希望处理的数据,然后对形参的指针变量指向的数据进行各种希望的处理,在调用函数运行完成后,各个形参指针变量进行了释放。子函数改变地址后不能传给主调函数。


swap( int *p1 , int *p2 )
main ( )
      {
         int a , b ;
         int *point_1 ; int *point_2 ;
         scanf ( "%d,%d" , &a , &b ) ;
         *point_1 = a ;
         *point_2 = b ;
         swap ( point_1 , point_2 ) ;
         printf ( "n%d,%dn" , a , b ) ;
      }

swap( int *p1 , int *p2 )
      {
          int temp ;
          temp = *p1 ;
          *p1 = *p2 ;
          *p2 = temp ;
       }

最后

以上就是阳光康乃馨为你收集整理的以指针作为函数参数,不能改变实参指针变量的值从而改变实参值的全部内容,希望文章能够帮你解决以指针作为函数参数,不能改变实参指针变量的值从而改变实参值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部