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

解释

  1. swap 函数: - 接受两个指向整数的指针 (int* a, int* b) 作为参数。这意味着函数可以直接修改原始整数的值。 - 使用一个临时变量 temp 存储 a 指向的值。 - 将 b 指向的值赋给 a 指向的内存地址。 - 将 temp 中保存的值赋给 b 指向的内存地址,完成交换。

  2. main 函数: - 声明两个整数变量 xy,并初始化值。 - 打印 xy 的初始值。 - 调用 swap 函数,并将 xy 的地址 (&x, &y) 作为参数传递。 - swap 函数执行后,xy 的值会被交换。 - 打印交换后的 xy 的值,验证交换是否成功。

总结

这个简单的例子展示了如何在C语言中使用指针和函数来高效地交换两个变量的值。理解指针的概念对于编写高效的C代码至关重要。

C语言交换两个整数的函数

原文地址: https://www.cveoy.top/t/topic/CCg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录