下面的代码,运行结果是1.10。为什么呢?谢谢高手指点迷津
#include <stdio.h>
#include <stdlib.h>
void fun(float *p1,float *p2,float *s)
{
s=(float *)calloc(1,sizeof(float));
*s=*p1+*p2++;
}
int 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);
return 0;
}