本题要求实现一个函数,该函数能交换形参p1,p2所指存储空间中值。形参p1,p2为指针。
函数接口定义:
void change(int *p,int *q);
其中p和q分别指向两个存放整数的位置,要求通过指针实现交换两个位置的值。
裁判测试程序样例:
#include <stdio.h>
void change(int *p,int *q);
int main()
{
int a,b;
scanf("%d %d", &a,&b);
change(&a,&b);
printf("%d %d\n", a,b);
return 0;
}
/* 请在这里填写答案 */
输入样例:
5 8
输出样例:
8 5
void change(int *p,int *q)
{
int t;
int *x=&t;
*x=*p;
*p=*q;
*q=*x;
}