有以下程序  #include<stdio.h>  #include<stdlib.h>  void fun(int **s,int p[2][3]){**s=p[1][1];}  main()  {   int a[2][3]={1,3,5,7,9,

admin2022-04-02  18

问题 有以下程序
 #include<stdio.h>
 #include<stdlib.h>
 void 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(sized(int));
    fun(&p,a);
    printf("%d\n",*p);
 }
 程序运行后的输出结果是(          )。

选项 A、1
B、11
C、7
D、9

答案D

解析 题意中函数fun的功能是将二维数组p的行下标为1,列下标为1的元素(p[1][1])的值,赋给二维地址s指向的*s所指向的存储单元中。main函数中定义了整型指针p,动态分配了整型长度的内存空间,调用函数fun将数组元素a[1][1],即9赋给p所指向的空间。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/phkp777K
0

最新回复(0)