断舍离,永远去做你余生最重要的那件事

首页技术杂谈正文

C语言指针交换两个变量的值(附代码)

朱绪2016-12-082646

怎么交换两个变量的值,而且还得用到c语言指针的知识?

我就直接放代码吧,不墨迹了:

#include <stdio.h>
void swap(int *p1,int *p2){
	int c = 0;
	c = *p1;
	*p1 = *p2;
	*p2 = c;
}
int main(){
	int a = 100;
	int b = 200;
	swap(&a,&b);
	printf("a=%d\tb=%d\n",a,b); 
	return 0;
}

运行了一下,a、b这两个变量的值确实是交换过来了。

c语言指针