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
为什么不是 11.10,指针s所指的数值为什么没变?
*与++同级,另外,我把++删去后,结果还是一样 。.s是怎么指回来的?