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

分类: 计算机技术
推荐阅读:
Python实现冒泡排序(Bubble Sort) 冒泡排序(Bubble Sort)是一种比较简单的排序算法。它重复遍历要排序的元素,依次比较两个相邻的元素,如果顺序错误,则将他们交换;直到所有元素顺序正确。
没有main()函数的C语言程序 有两种方法可以不添加main()函数来运行C语言程序,第一种用#define预处理指令,第二种是使用-nostartfiles编译选项;
Python实现线性搜索(linear search) 比如说我有数组data,1000个元素,要从里面找x;线性搜索,就是从头找到尾,速度最慢,但是适用性最广。
Linux系统删除目录下的所有空目录 在Linux系统下,你如果想删除某个目录下所有的空目录,那你可以通过这一条命令实现:
SQL创建数据库 可使用 CREATE DATABASE 句用于创建一个数据库;
Rust中宏与函数的区别 宏能够接受不同数量和类型的参数,这使得宏在处理多样化的输入时更加灵活。函数具有明确定义的参数列表和返回值类型,参数数量和类型通常是固定的。