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

admin2019-07-14  37

问题 有以下程序:
#include<stdio.h>
#include<stdlib.h>
void fun(int * *s,int x[2][3])
{* *s=*(x[1]+1);}
void main( )
int a[2][3]={1,2,3,4,5,6},*P;
P=(int * )malloc(sizeof(int));
fun(&p,a);
printf(″%d\n″,*P);
}
程序的运行结果是(    )。

选项 A、5
B、2
C、6
D、3

答案A

解析 **s=*(x[1]+1);的作用是将a数组的5的地址赋给了p,故正确答案为A。
转载请注明原文地址:https://kaotiyun.com/show/YwRp777K
0

最新回复(0)