正如5楼所说你的 *p3、*p4 没有赋初值
同时 你要正确的理解 * &
scanf("%f %f\n",*p1,*p2);
*p1中你将&a赋进去 但是*p1仍然是值p1 内部所存储的地址的值而不是地址
可以改为p1或 &(*p1)
还有获取输入值是不需要换行
scanf("%f %f\n",*p1,*p2);
会出问题 可以试试
我加了以后明明是赋2个值的 但非要我输入3个值才能运行。。。。。
同时 你要正确的理解 * &
scanf("%f %f\n",*p1,*p2);
*p1中你将&a赋进去 但是*p1仍然是值p1 内部所存储的地址的值而不是地址
可以改为p1或 &(*p1)
还有获取输入值是不需要换行
scanf("%f %f\n",*p1,*p2);
会出问题 可以试试
我加了以后明明是赋2个值的 但非要我输入3个值才能运行。。。。。