自定义一个函数,要求实现输入两个整数,让他们交换两个数的位置后输出,要求写一个自定义函数,且函数参数是用指针实现数据互换
时间: 2023-06-07 19:11:56 浏览: 150
程序设计-指针变量作为函数参数——再谈数据交换.pptx
好的,我明白了。以下是实现交换两个整数的函数:
```
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
这样,当你调用这个函数时,输入两个整数的地址作为参数即可:
```
int m = 2, n = 4;
swap(&m, &n);
printf("%d %d", m, n); // 输出4 2
```
这段代码首先定义了一个 `swap` 函数,它的参数是两个指针,指向两个整数的内存地址。函数体内,我们创建了一个局部变量 `temp`,用来存储 `a` 指针指向的整数的值。然后,将 `b` 指针指向的整数的值赋给 `a` 指针指向的整数,将 `temp` 的值赋给 `b` 指针指向的整数,实现了两个整数的交换。
阅读全文