一道C难题
#include"stdio.h"#include"stdlib.h"
void fun(float *p1,float *p2,float *s)
{
s=(float *)calloc(1,sizeof(float));
*s=*p1+*p2++;
}
main()
{
float a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;
fun(a,b,s);
printf("%5.2f\n",*s);
}
请问这道题的计算过程是怎么算出来的?调试的答案是(1.10)