函数的传送问题
下面是企图解决同一个问题的两个方法,为什么第一个可以运行出结果来,而第二个给我的结果全是0?1.#include <stdio.h>
#include <stdlib.h>
void mymod(double,double,double *,double *);
int main()
{ double a,b;
scanf("%lf%lf",&a,&b);
mymod(a,b,&a,&b);
system("PAUSE");
return 0;}
void mymod(double x,double y,double *px,double *py)
{ *px=x+y;*py=x-y;
printf("sum=%lf\n",*px);
printf("sub=%lf\n",*py);}
2.#include <stdio.h>
#include <stdlib.h>
void mymod(double,double,double *,double *);
int main()
{ double a,b;
scanf("%lf%lf",&a,&b);
mymod(a,b,&a,&b);
printf("sum=%lf,sub=%lf\n",&a,&b);
system("PAUSE");
return 0;}
void mymod(double x,double y,double *px,double *py)
{ *px=x+y;*py=x-y;}