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

分类: 计算机技术
推荐阅读:
PyQt6和PySide6对比 PyQt6和PySide6都是用于调用Qt6 API的Python库,使用它们可以轻松在Python语言中创建基于Qt的GUI程序;PyQt6和PySide6最大的不同表现在发行许可上;
ettercap扫描不到主机的解决方法 本文将详细讲解在Kali系统下使用Ettercap图形界面模式时扫描不到主机的问题,并提供问题排除方法;
在C语言中如何表示无穷大 在C语言中,可以使用预定义的常量INFINITY来表示正无穷大。
使用Rust serde处理文件(读取、保存) 本文使用serde_json为例;展示Rust serde如何读取文件、保存文件;
Rust assert宏的用法和示例 在 Rust 中,assert宏用于在运行时检查条件是否满足;条件为true时,程序会正常执行,不会发生任何错误或中断,条件为false时,程序会panic,并在控制台输出相应的错误消息;
C语言实现CRC32算法 本文将使用C语言完成CRC32算法的实现;