c语言从键盘任意输入两个整数,用指针变量作为函数参数,编程实现两数互换功能,然后将交换后的数据重新输出。
时间: 2023-12-18 11:14:22 浏览: 167
编写函数实现两数的互换-c语言 指针
可以使用指针变量作为函数参数,实现两数互换的功能。具体代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b);
int main() {
int a, b;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
printf("交换前:a=%d, b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
在 `main` 函数中,首先从键盘输入两个整数 `a` 和 `b`,然后调用 `swap` 函数,将指向 `a` 和 `b` 的指针作为参数传递给函数。在 `swap` 函数中,首先使用一个临时变量 `temp` 存储指针 `a` 指向的元素值,然后将 `a` 指向的元素值改为指针 `b` 指向的元素值,最后将指针 `b` 指向的元素值改为 `temp`。这样就完成了两数互换的功能。最后在 `main` 函数中输出交换后的数据。
阅读全文