编写一个swap函数,对传入的两个整型指针变量进行交换,其函数原型如下: void swap(int * pi, int * pj);
时间: 2024-03-10 08:50:53 浏览: 70
以下是一个简单的 C 语言程序,用于实现 `swap` 函数,对传入的两个整型指针变量进行交换:
```c
#include <stdio.h>
void swap(int * pi, int * pj);
int main()
{
int a = 10, b = 20;
printf("交换前:a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
void swap(int * pi, int * pj)
{
int temp;
temp = *pi;
*pi = *pj;
*pj = temp;
}
```
这个程序定义了一个 `swap` 函数,该函数使用指针作为参数,对传入的两个整型指针变量进行交换。在 `main` 函数中,首先定义了两个整型变量 `a` 和 `b`,然后调用 `swap` 函数,将 `a` 和 `b` 的地址作为参数传递给 `swap` 函数,实现两个变量的交换。最后再输出交换后的结果。
函数中使用了指针来实现变量的交换,通过指针可以访问和修改变量的值,达到交换变量的目的。
阅读全文