A-A+

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

2022-08-06 04:59:38 问答库 阅读 176 次

问题详情

以下程序运行后,输出结果是______。 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("%dn",*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。

考点:程序