选择,怎样理解,可以提供详细的解答过程吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:21:51
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); }
A)11.10
B)12.00
C)21.10
D)1.10
答案是:D 不过该怎样理解呀?过程,我不要结果啊!!!麻烦高人指导下呀!!

你的s始终指向a。

fun里重新分配的时候 你的形参s是个指针,被重新指向。此时主函数s还是指向a

形参和实参。。。

看到指针头就疼。。。。不过建议你自己慢慢摸索啊。。当初我们也是 。。自己整出来会很有成就感。。学计算机的呢 。命中注定孤独。自己摸索。。

我C语言不行