c语言指针交换数值,C语言用指针变量交换

  c语言指针交换数值,C语言用指针变量交换

  Yyds干货库存

  #包含stdio.h

  void swap(int a,int b)

  {

  内部温度;

  temp=a;

  a=b;

  b=温度;

  printf(a=%d,b=%d\n ,a,b);

  }

  int main()

  {

  int v=1,x=3;

  swap( v,x);

  printf(v=%d,x=%d\n ,v,x);

  返回0;

  }

  请看上面的代码。我没有用指针形式来定义上面的代码。结果如何呢?让我们考虑一下。我们定义的swap函数实现了A和b的交换,这个是毫无疑问的,但是主要的函数,叫做,V和X的值是交换的吗?

  答案如下:

  和v X没有交换.这是为什么呢?

  实际上V和X分别把v=1和x=3传递给A和B(也就是从主函数传递给交换函数),所以A和B交换。调用swap函数后,释放参数A和B,从而实现交换。

  在整个过程中,当V和X向A和B传递值时,不存在交换。因为两者在不同的作用域,V和X不交换。那么如何交换呢?下面我们介绍指针的概念。

  指针:用来存储地址的变量。

  请看下面的代码:

  #包含stdio.h

  void swap(int *a,int *b)

  {

  内部温度;

  temp=* a;

  * a=* b;

  *b=温度;

  printf(*a=%d,*b=%d\n ,*a,* b);

  }

  int main()

  {

  int v=1,x=3;

  swap( v,x);

  printf(v=%d,x=%d\n ,v,x);

  返回0;

  }

  一般来说,我们通过指针“*”和地址符号“.”来桥接两个原本不同的空间和范围。原来V和X的值是单向传导的,现在实际参数是两个地址。在A和B交换的同时,V和X进行短暂的交换,交换后的值返回给main函数。

  ,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: