21xrx.com
2024-09-20 00:46:42 Friday
登录
文章检索 我的文章 写文章
【教程】C++指针实现交换两个数
2023-07-04 21:40:57 深夜i     --     --
C++ 指针 交换 数值 变量

在C++语言中,指针是一种非常重要的数据类型,它可以用来存储变量的地址。利用指针,我们可以实现很多有趣的功能,例如交换两个数。

具体实现方法如下:

首先,定义两个变量a和b,并给它们赋初值;

然后,定义两个指针变量p和q,并分别将它们指向a和b;

接着,利用指针变量p和q,交换a和b的值即可。

下面是示例程序:


#include <iostream>

using namespace std;

int main()

{

  int a = 5, b = 10;

  int *p = &a, *q = &b;

  cout << "初始值:" << endl;

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  //利用指针交换a和b的值

  int t = *p;

  *p = *q;

  *q = t;

  cout << "交换后的值:" << endl;

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  return 0;

}

通过上述代码,我们可以将a和b的值进行交换,并输出结果。其中,利用指针交换a和b的值的代码为:


int t = *p; //保存p的值

*p = *q;   //将q的值赋给p

*q = t;   //将保存的p的值赋给q

这一过程中,先保存p的值t,然后将q的值赋给p,最后将保存的p的值赋给q,即完成了a和b的交换。

总结:使用指针可以非常方便地实现变量之间的交换。掌握指针的使用,对于C++语言的学习和实践都是非常重要的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复