算法小白——交换

题目

请编写函数void func(int *a, int *b),使a,b的值交换。(要求不能使用额外的变量)

代码

#include <stdio.h>
void func(int *a, int *b)
{
	*a = *a + *b;
	*b = *a - *b;
	*a = *a - *b;
}

int main()
{
	int a = 10, b = 20;
	int *q, *p;
	p = &a, q = &b;
	func(p,q);
	printf_s("%d\t%d",*p,*q);
	return 0;
}
发布了28 篇原创文章 · 获赞 13 · 访问量 7041

猜你喜欢

转载自blog.csdn.net/weixin_44076906/article/details/104486474