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

admin2009-02-15  31

问题 下面程序运行后的输出结果是______。    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("%d\n",*p);    }

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

答案4

解析 本题a[2][3]定义为一个具有两面行三列的元素的数组,malloc()函数的作用是开辟了一个长度为sizeof(int)的内存区, p为指向整型数据的指针变量,程序调用fut()函数,将第一行第一列对应的元素值赋给**s,由于数组中第一行第一列对应的元素为9,所以本题输出值9。
转载请注明原文地址:https://kaotiyun.com/show/ggXp777K
0

最新回复(0)