当前位置:   article > 正文

利用指针实现两个变量的值交换_指针交换两个变量的值

指针交换两个变量的值

更好的理解指针

#include<iostream>
using namespace std;
void swap_1(int a, int b)//无法实现值交换
{
      int flag;
      flag = a;
      a = b;
      b = flag;
}
void swap_2(int *a, int *b)//在函数中能实现值交换,但无法返回主函数中
{
      int *flag;
      flag = a;//改变地址无法改变指针指向的内容
      a = b;
      b = flag;
      cout << *a<<" " << *b << endl;;
}
void swap_3(int *a,int *b)//可以实现值的交换
{
      int flag;
      flag = *a;
      *a = *b;
      *b = flag;
}
int main()
{
      int a, b;
      cin >> a >> b;
      swap_1(a, b);
      cout << a<<" " << b << endl;
      swap_2(&a, &b);
      cout << a <<" "<< b << endl;
      swap_3(&a, &b);
      cout << a << " " << b << endl;
      return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/智能墨韵书生/article/detail/63036
推荐阅读
相关标签
  

闽ICP备14008679号