完成函数void change(double *f1,double *f2)的定义,它能实现指针变量f1和f2所指向的两个实数的互换,并编写主程序,验证change()的有效性
#include<stdio.h>
void change(double *f1,double *f2)
{
double t;
t=*f1;
*f1=*f2;
*f2=t;
}
int main()
{
double x,y;
printf("请输入x,y的值:\n");
scanf("%lf %lf",&x,&y);
printf("交换前:\nx=%lf\ny=%lf\n",x,y);
change(&x,&y);
printf("交换后:\nx=%lf\ny=%lf\n",x,y);
}
这应该是最基本的交换函数,必掌握~
但是当t变成*t之后,就不能达到交换的目的了,因为指针变量t指向指针变量f2???没有思考透彻,再思考思考,回来完善。