指针问题
以下程序的输出结果是:A)9.000000 B)1.500000 C)8.000000 D)10.500000
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);
}
函数 sub 里的复合语句是不是有误? *y=*y-1.0 这个运算不是在数组才有效吗?