c语言编写函数交换ab值
时间: 2024-01-20 07:03:46 浏览: 99
可以使用以下代码实现:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在调用这个函数时,将需要交换的两个变量的地址作为参数传入即可完成交换操作,例如:
```c
int a = 1, b = 2;
swap(&a, &b);
// 现在 a = 2, b = 1
```
相关问题
c语言用函数交换ab的值
可以通过以下方式使用函数交换两个变量的值:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 5, b = 10;
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
这里定义了一个 `swap` 函数,该函数接受两个 `int` 类型指针作为参数,并将它们所指的值进行交换。在 `main` 函数中,我们先定义了 `a` 和 `b` 的值,然后调用 `swap` 函数,将它们的值交换。最后输出交换后的结果。
c语言编写函数交换数组a与b
你可以使用以下程序来实现:
```c
void swapArray(int *a, int *b, int size) {
int temp;
for(int i=0; i<size; i++){
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
```
其中,`a`和`b`分别为要交换的两个数组的指针,`size`为数组的大小。该函数使用一个循环来遍历两个数组,并通过一个中间变量`temp`来交换数组中的元素。
阅读全文