用C语言编写一个swap函数,这函数采用两个指向int变量的指针,并交换这些变量的值,并将每个变量加一。例如,使输入值为1和2,使输出值变为4和2
时间: 2024-12-11 10:45:20 浏览: 29
用C语言的泛型实现交换两个变量值
在C语言中,你可以创建一个名为`swap_and_increment`的函数,它接受两个整数的指针作为参数,然后交换它们所指向的值并递增这两个值。这是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数,接收两个整数指针作为参数
void swap_and_increment(int* a, int* b) {
// 临时存储第一个数
int temp = *a;
// 将第一个数的值赋给第二个数
*a = *b;
// 将第二个数的值赋给临时存储的位置
*b = temp;
// 对两个变量加一
(*a)++;
(*b)++;
}
// 测试函数
int main() {
int x = 1;
int y = 2;
printf("Before swapping and incrementing: x = %d, y = %d\n", x, y);
// 传递变量地址给swap_and_increment
swap_and_increment(&x, &y);
printf("After swapping and incrementing: x = %d, y = %d\n", x, y);
return 0;
}
```
当你运行这个程序,会看到输出:
```
Before swapping and incrementing: x = 1, y = 2
After swapping and incrementing: x = 3, y = 3
```
阅读全文