#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}main() {double a=2.5,b=b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf("%f\n",a);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:19:22
#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}main() {double a=2.5,b=b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf(

#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}main() {double a=2.5,b=b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf("%f\n",a);}
#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}
main()
{
double a=2.5,b=b=9.0,*pa,*pb;
pa=&a;
pb=&b;
sub(b-a,pa,pa);
printf("%f\n",a);
}

#include void sub(doublex,double*y,double*z) {*y=*y-1.0;*z=*z+x;}main() {double a=2.5,b=b=9.0,*pa,*pb;pa=&a; pb=&b;sub(b-a,pa,pa);printf("%f\n",a);}
从函数参数来看,x=b-a=6.5;y = z是指向a的指针pa,也就是说*y=*z=2.5;由于指针作为参数,可以将函数中计算得到的对指针引用的*y,*x作为最后计算得到的a 的值,从函数语句看,类似做这样的运算,a=a-1.0;a=a+x;这里x=6.5于是计算得到,a=8;由于输出格式为浮点型,输出结果为8.0000000