C语言交换两个整数的函数
C语言交换两个整数的函数
本文提供了一个C语言函数,用于交换两个整数的值。
代码示例c#include <stdio.h>
void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp;}
int main() { int x = 10; int y = 20; printf('交换前:x = %d, y = %d ', x, y); swap(&x, &y); printf('交换后:x = %d, y = %d ', x, y); return 0;}
输出
交换前:x = 10, y = 20交换后:x = 20, y = 10
解释
-
swap函数: - 接受两个指向整数的指针 (int* a,int* b) 作为参数。这意味着函数可以直接修改原始整数的值。 - 使用一个临时变量temp存储a指向的值。 - 将b指向的值赋给a指向的内存地址。 - 将temp中保存的值赋给b指向的内存地址,完成交换。 -
main函数: - 声明两个整数变量x和y,并初始化值。 - 打印x和y的初始值。 - 调用swap函数,并将x和y的地址 (&x,&y) 作为参数传递。 -swap函数执行后,x和y的值会被交换。 - 打印交换后的x和y的值,验证交换是否成功。
总结
这个简单的例子展示了如何在C语言中使用指针和函数来高效地交换两个变量的值。理解指针的概念对于编写高效的C代码至关重要。
原文地址: https://www.cveoy.top/t/topic/CCg 著作权归作者所有。请勿转载和采集!