num[0].x=1
num[0].y=3
num[1].x=2
num[1].7=7
其次人,还不要忘了二个int的商仍是一个int。所以,输出的结果为:
3/1*2=6
即输出:
6
void sub (double x,double *y,double *z){
*y=*y-1.0*z=*z+x}
main()
{ double a=2.5,b=9.0,*pa,*pb
pa=&a
pb=&b
sub(b-a,pa,pa);
/*
//下面是运算和调用过程模拟!
//b-a=9.0-2.5=6.5
//b=9.0a=2.5
//pa=&apb=&b
//void sub (double x,double *y,double *z)
//{
// x=6.5
//*y=*pa=*(&a)
//*z=*pa=*(&a)
//*y=*y-1.0*z=*z+x//<===>*y=1.5*z=1.5+6.5=8
//}
//a=8.0
*/
printf(“%f\n”,a);
}
所以选C
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)