21xrx.com
2025-03-21 16:23:58 Friday
文章检索 我的文章 写文章
如何用C语言调用指针函数交换a和b的值
2023-06-14 20:41:26 深夜i     5     0
C语言 指针 交换变量值 函数 临时变量

在C语言中,指针是一个非常重要的概念,它可以帮助我们更加灵活地操作变量。在某些情况下,我们需要交换两个变量的值,但是直接对变量进行赋值操作又会比较繁琐。这时候,我们通常会使用指针来实现。

下面是一个示例程序,演示了如何通过调用一个指针函数来交换两个变量的值:

#include 
void swap(int* a, int* b) {
  int temp = *a;
  *a = *b;
  *b = temp;
}
int main() {
  int x = 1;
  int y = 2;
  printf("Before swap: x=%d, y=%d\n", x, y);
  swap(&x, &y);
  printf("After swap: x=%d, y=%d\n", x, y);
  return 0;
}

在上面的代码中,我们定义了一个函数`swap`,它会接受两个整型指针作为参数。在函数内部,我们首先用一个临时变量储存`a`指针所指向的值,然后将`a`指向的值修改为`b`指针所指向的值,最后将`b`指向的值修改为临时变量中的值。这样就完成了两个变量的值的交换。

在`main`函数中,我们定义了两个整型变量`x`和`y`,并将它们的值分别初始化为`1`和`2`。然后我们调用了`swap`函数,并将`x`和`y`的地址作为参数传递给了`swap`函数。在函数调用完成后,我们再次输出`x`和`y`的值,可以看到它们已经被成功交换了。

  
  

评论区