我是靠谱客的博主 爱撒娇太阳,最近开发中收集的这篇文章主要介绍C语言交换两个变量的值,用指针方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<stdio.h>
#include<Windows.h>

//方法一:定义临时变量
void change(int *a,int *b)
{
    int c;
    c = *a;//相当于 c = a;  
    *a= *b;//相当于 a = b
    *b= c; //相当于 b= c
}
方法二:利用加减法运算
void inplace_swap2(int*a,int*b)
{
    *a=*a+*b;
    *b=*a-*b;
    *a=*a-*b;
}

//方法三:利用位运算 (当*x和*y相等时,此方法不可用)
void inplace_swap3(int *x, int *y)
{
	*y = *x^*y;
	*x = *x^*y;
	*y = *x^*y;
}

int main()
{
	int a = 6;
	int b = 9;
	printf("交换之前的a:%d,b:%dn",a,b);
	inplace_swap(&a, &b);
	printf("交换之后的a:%d,b:%dn", a, b);
	system("pause");
	return 0;
}

最后

以上就是爱撒娇太阳为你收集整理的C语言交换两个变量的值,用指针方式的全部内容,希望文章能够帮你解决C语言交换两个变量的值,用指针方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部