当前位置:   article > 正文

交换两个数的值的三种指针方法——指针的引用和指向指针的指针_指针如何交换

指针如何交换

交换两个数的值,这里只介绍指针的用法。

基本上有两种方法, 一个是根据地址交换指向的值,一种是交换两个指针指向的地址。

1.交换两个指针指向的值

  1. #include <iostream>
  2. using namespace std;
  3. void swapA(int* a , int* b){
  4. int temp = *a;
  5. *a = *b;
  6. *b = temp;
  7. }
  8. int main(int argc, const char * argv[])
  9. {
  10. int m = 1, n = 3;
  11. int *x = &m;
  12. int *y = &n;
  13. swapA(x, y);
  14. cout<<*x<<*y<<endl;
  15. return 0;
  16. }

2.指针的引用

交换两个指针的地址。

  1. #include <iostream>
  2. using namespace std;
  3. void swapA(int* &a , int* &b){
  4. int *temp = a;
  5. a = b;
  6. b = temp;
  7. }
  8. int main(int argc, const char * argv[])
  9. {
  10. int m = 1, n = 3;
  11. int *x = &m;
  12. int *y = &n;
  13. swap
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码世界探险家/article/detail/63029
推荐阅读
相关标签
  

闽ICP备14008679号