单选题
有以下程序:
#include <stdio.h>
#include <stdlib.h>
void fun(int *p1, int *p2, int *s)
{ s=(int * )malloc(sizeof(int));
*s=*p1+*(p2++);
main( )
{int a[2]={1,2},b[2]={10,20},*s=a;
fun(a,b,s); printf("%d/n", *s);
}
程序运行后的输出结果是______。
【正确答案】
C
【答案解析】[解析] 本题考查数组名作为函数参数。执行fun函数后,s的值并没有发生变化,仍然是指向a,所以输出结果为1,故选项C正确。