以下程序运行后,输出结果是______。 fun(int**s,int p[2][3]) {**s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(in

admin2009-02-15  25

问题 以下程序运行后,输出结果是______。    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

答案4

解析 p是指向整型变量的指针,函数fun的第一个参数是指向指针变量的指针,调用时将p的地址传给了形参s,函数体**s=p[1][1]使得s的内容是p[1][1]的地址,即实参p里存放的是实参数组a[1][1]元素的地址,输出时取指针运算则输出元素a[1][1]=9。
转载请注明原文地址:https://kaotiyun.com/show/wCXp777K
0

最新回复(0)