写出程序欲对两个整型变量的值进行交换, 用指针
时间: 2024-12-13 14:27:55 浏览: 20
以下是使用指针来交换两个整型变量的值的一个简单示例。在这个例子中,我们定义了两个整数变量`a`和`b`,然后使用两个指向它们的指针来进行交换:
```c
#include <stdio.h>
// 定义交换函数,接受指向整数的指针作为参数
void swap(int* ptr1, int* ptr2) {
int temp;
// 使用指针操作交换数值
temp = *ptr1; // 将第一个指针所指向的值复制到temp
*ptr1 = *ptr2; // 将第二个指针所指向的值赋给第一个指针
*ptr2 = temp; // 将temp的值赋给第二个指针
}
int main() {
int a = 10, b = 20;
printf("Before swapping: a = %d, b = %d\n", a, b);
// 定义指向a和b的指针
int* pa = &a;
int* pb = &b;
// 调用swap函数,传递指针地址
swap(pa, pb);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
这个程序会先打印出交换前的值,然后交换`a`和`b`的值,再打印出交换后的结果。
相关问题
用c++写出利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出。
可以用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b;
int *p1, *p2;
p1 = &a;
p2 = &b;
// 给a和b赋值
*p1 = 10;
*p2 = 20;
// 交换a和b的值
int temp = *p1;
*p1 = *p2;
*p2 = temp;
// 输出a和b的值
cout << "a = " << a << endl;
cout << "b = " << b << endl;
return 0;
}
```
这段代码中,我们先定义了两个整型变量a和b,以及两个指向整型变量的指针变量p1和p2。然后我们分别将p1和p2指向a和b。接下来,我们通过指针变量给a和b赋值。然后使用一个临时变量temp,将a和b的值交换。最后输出a和b的值。
用c语言写出使用指针作为函数参数,写一交换两个数的函数。 要求:(1)交换两个数的函数名为Swap。 (2)使用指针变量作为函数参数。 (3)在主函数中输入和输出,自定义函数只完成交换功能。
好的,下面是使用指针作为函数参数的交换两个数的函数代码:
```c
#include <stdio.h>
void Swap(int* x, int* y)
{
int temp = *x;
*x = *y;
*y = temp;
}
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;
}
```
在上面的代码中,我们定义了一个名为`Swap`的函数,它接受两个整型指针类型的参数,通过指针交换两个数的值。
在主函数中,我们先输入两个数,然后调用`Swap`函数,把a和b的地址作为参数传入,完成交换操作。最后我们再输出交换后的结果。
希望这段代码能够帮助你更好地理解指针作为函数参数的用法。
阅读全文