c语言函数swap(),实现2个整数之间的交换,在主函数中调用该函数
时间: 2024-03-18 22:41:19 浏览: 101
c语言swap(a,b)值交换的4种实现方法
好的,以下是用普通变量法编写的`swap()`函数的代码:
```c
void swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
printf("In swap function: a = %d, b = %d\n", a, b);
}
```
在主函数中调用该函数的代码如下:
```c
int main()
{
int x = 5, y = 10;
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;
}
```
在这个示例中,我们定义了两个整数`x`和`y`,然后将它们作为参数传递给`swap()`函数。`swap()`函数使用普通变量法交换了`x`和`y`的值,并打印出了交换后的值。然而,在主函数中我们发现`x`和`y`的值并没有交换,这是因为在函数中我们只是交换了本地变量,而没有真正改变`x`和`y`的值。因此,我们需要使用指针或者引用来实现交换。
阅读全文