编写函数用指针作为参数将这俩个整数交换后输出
时间: 2024-03-25 22:40:17 浏览: 19
好的,可以使用指针作为参数来实现这个交换函数:
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 10, y = 20;
printf("交换前:x=%d,y=%d\n", x, y);
swap(&x, &y);
printf("交换后:x=%d,y=%d\n", x, y);
return 0;
}
```
在上面的代码中,我们定义了一个 `swap` 函数,它接收两个整型指针作为参数,用于交换这两个指针所指向的整数。在 `main` 函数中,我们声明了两个整型变量 `x` 和 `y`,并输出它们的值。然后,我们调用 `swap` 函数来交换 `x` 和 `y` 的值,并再次输出它们的值,可以看到它们已经被成功交换了。
相关问题
编写函数,用指针做为参数,将这两个整数交换后输出
好的,以下是用指针实现交换两个整数的函数代码:
```c++
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 示例调用代码
int x = 1, y = 2;
swap(&x, &y);
cout << x << " " << y << endl; // 输出 2 1
```
这个函数使用了指针作为参数,通过指针访问变量的值并进行交换。在调用时,需要将变量的地址传入函数。
用VC++6.0编写一C语言程序,从键盘任意输入两个整数,用指针变量作为函数参数,编程实现两数互换功能,然后将交换后的数据重新输出。
好的,以下是您要求的代码:
```c++
#include <iostream>
using namespace std;
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int num1, num2;
cout << "请输入第一个整数:";
cin >> num1;
cout << "请输入第二个整数:";
cin >> num2;
cout << "交换前的数为:" << num1 << "和" << num2 << endl;
swap(&num1, &num2);
cout << "交换后的数为:" << num1 << "和" << num2 << endl;
return 0;
}
```
首先,我们定义了一个 `swap` 函数,接受两个 `int` 类型的指针作为参数。在函数内部,我们首先将 `a` 指向的值存入 `temp` 变量中,然后将 `a` 指向的值赋为 `b` 指向的值,最后将 `b` 指向的值赋为 `temp` 变量中存储的值,完成了两个数的交换。
在 `main` 函数中,我们首先接受用户输入的两个整数,并输出原始的数据。然后,调用 `swap` 函数,将两个整数进行交换。最后,再次输出交换后的数据,程序结束。
需要注意的是,在调用 `swap` 函数时,需要将两个整数的地址传递给函数,因此使用 `&` 运算符获取指针。