当前位置:   article > 正文

关于指针交换的操作

指针交换

关于指针交换的操作

最近重新研究了关于如何通过指针来交换两个值,以及如何交换指针的问题,有了小收获。先上几个函数:


void swap1(int** p1, int** p2) {
   //交换指针
	int* temp;
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;
}
void swap2(int* p1, int* p2)
{
   //函数内交换指针,但无法改变函数外的地址
	int* temp;

	temp = p1;
	p1 = p2;
	p2 = temp;
}
void swap3(int* p1, int* p2) {
   //交换指针指向的值
	int temp;
	temp = *p1;
	*p1 = *p2;
	*p2 = temp;
}
void swap4(int& p1, int& p2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号