A-A+

下面程序运行后的输出结果是 ______。 fut(int * *s int p[2][3]

2022-08-06 00:46:40 问答库 阅读 174 次

问题详情

下面程序运行后的输出结果是 ______。 fut(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)); fut(&p,a) ; printf("%dn",*p); }
A.1
B.7
C.9
D.11请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:本题a[2][3]定义为一个具有两行三列的元素的数组,malloc()函数的作用是开辟了一个长度为sizeof(int)的内存区,p为指向整型数据的指针变量,程序调用fut()函数,将第一行第一列对应的元素值赋给**s,由于数组中第一行第一列对应的元素为9,所以本题输出值9。

考点:程序