C语言交换两个变量

在C语言中交换两个变量,需要创建一个临时变量来存储其中的一个值;例如交换ab两个值时,需创建一个临时变量保存a的值,再将b值赋予a,最后将临时变量的值赋予b,完成交换过程;

交换变量

C语言实现如下:

#include <stdio.h>

void swap(int* a, int* b) {
	int temp = *a;
	*a = *b;
	*b = temp;
}

int main(void) {
	
	int a = 10, b = 20;
	printf("a = %d,b = %d\n", a, b);
	swap(&a, &b);
	printf("交换后 a = %d,b = %d\n", a, b);

	return 0;
}

程序输出

a = 10,b = 20
交换后 a = 20,b = 10

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/c-program-to-swap-variables.html

分类: 计算机技术
推荐阅读:
MIPS处理器的基本特性和体系结构 MIPS处理器的基本特性和体系结构包括以下方面:
Golang中 import cycle not allowed 的解决方法 在Go语言中,在使用import导入相应的包时,你可能会碰到 import cycle not allowed 这样的问题,出现这样的问题是你的包没有规划好,导致包相互依赖;
使用vim编辑文件时添加密码保护 当你使用vim编辑器编辑一个文件时,可以使用一条命令即可实现向该文件添加一个密码保护;如果输入的密码错误,将无法正确打开文件,得到的是乱码;
使用PyInstaller打包PyQt5程序发生ImportError错误的解决办法 ImportError: unable to find Qt5Core.dll on PATH ,Failed to execute script main
Python @classmethod装饰器 在 Python 中,@classmethod 是一个装饰器,用于将一个普通方法转换为类方法。装饰器是一种语法糖,它可以修改已有函数的行为而不修改其定义。@classmethod 装饰器通常用于在类中定义类方法。
C语言生成指定长度的字符串密码 在C语言中使用当前时间和进程识别码作为随机种子,生成一个指定长度,内容随机的字符串密码;