问题 单项选择题

以下程序运行后,输出结果是______。
fun(int**s,int p[2][3])
**s=p[1][1];

main()
int a[2][3]=1,3,5,7,9,11,*p;
p=(int *)malloc(sizeof(int));
fun(&p,a);
printf("%d\n",*p);

A) 1
B) 7
C) 9
D) 11

答案

参考答案:C

解析: p是指向整型变量的指针,函数fun的第一个参数是指向指针变量的指针,调用时将p的地址传给了形参s,函数体**s=p[1][1]使得s的内容是p[1][1]的地址,即实参p里存放的是实参数组a[1][1]元素的地址,输出时取指针运算则输出元素a[1][1]=9。

综合
判断题