21xrx.com
2024-09-17 04:26:15 Tuesday
登录
文章检索 我的文章 写文章
如何在C语言中通过函数交换两个数的值
2023-06-13 19:55:51 深夜i     --     --
C语言 函数调用 交换两个数的值

在C语言中,我们可以使用函数来交换两个数的值,而不必使用中间变量。这个函数的基本原理是通过指针参数传递变量地址,然后在函数内交换变量的值。

下面是使用指针参数交换两个整数变量值的示例代码:


#include

void swap(int *x, int *y)

{

  int temp;

  temp = *x;

  *x = *y;

  *y = temp;

}

int main()

{

  int a = 5, b = 10;

  printf("Before swapping, a = %d and b = %d\n", a, b);

  swap(&a, &b);

  printf("After swapping, a = %d and b = %d\n", a, b);

  return 0;

}

在这个例子中,我们定义了一个 `swap` 函数,它接受两个指向整数的指针作为参数。函数内部使用一个 `temp` 变量来暂存 `x` 的值,然后将 `y` 的值赋值给 `x`,最后将暂存的 `x` 的值赋值给 `y`。这样就成功地交换了两个整数变量的值。

最后我们在主函数中调用 `swap` 函数,因为我们只能通过变量的地址来修改变量的值,所以当我们传递 `a` 和 `b` 的地址时,函数内部可以通过指针访问到这两个变量,并成功地交换它们的值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复