选择题

有以下程序:
#include <stdio.h>
#include <stdli[B].h>
void fun(double *p1,double *p2,double *s)
{ s=(double *)calloc(1,sizeof(double));
*s=*p1+*(p2+1);
}
main( )
{double a[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;
fun(a,b,s);
printf("%5.2f\n", *s);
}
程序的输出结果是

【正确答案】 D
【答案解析】

本题考查把数组名作为函数参数。 执行 fun 函数后, s 的值并没有发生变化,仍然是指向 a, 所以输出结果为 1.10, 故选项 D 正确。