选择题
有以下程序
#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);
}
程序运行后的输出结果是______。
A、
1
B、
10
C、
11
D、
2
【正确答案】
A
【答案解析】
*s=a将s指向数组a,fun函数操作的是新开辟的空间不会对数组a里的数据发生变化,所以最后输出a[0]为1,答案选择A。
提交答案
关闭