题目:利用指针实现两个数据的交换
代码实现:
#include<stdio.h>
void swap(int *p,int *q)
{
int t;
t = *p; //*p 是 a 即(t = a)
*p = *q; //*p 是 a ,*q是b,*p=*q 即(a = b)
*q = t; //*q 是 b 即(b = t)
}
int main()
{
int a = 1;
int b = 2;
//打印交换前的数据
printf("交换前:\n");
printf("a=%d b=%d\n",a,b);
//使用函数的传址功能对数据进行交换
swap(&a,&b);
//打印交换后的数据
printf("交换后:\n");
printf("a=%d b=%d\n",a,b);
return 0;
}
程序运行结果: