C预言的一个函数调用问题
#include<stdio.h>void sub(float x,float *y,float *z)
{
*y=*y-1.0;
*z=*z+x;
}
main()
{
float a=2.5,b=9.0,*pa,*pb;
pa=&a;pb=&b;
sub(b-a,pa,pa);
printf("%f\n",a);
getch();
}
为什么结果是8啊。。请高手解释下,尽量详细,sub(b-a,pa,pa)这句话的结果是怎样的,结果a=8是怎么得到的??