#include void xyz(int*m) {printf%d\n”,*m); } void main() { int a[3][2]={1 9,9,6,3,7,1},(*p)[2]; p=a; xyz(p+1); } 运行该程序后的输出结果是(

admin2016-11-28  30

问题 #include
void xyz(int*m)
{printf%d\n”,*m);
}
void main()
{
int a[3][2]={1 9,9,6,3,7,1},(*p)[2];
p=a;
xyz(p+1);

运行该程序后的输出结果是(  )。

选项 A、9
B、6
C、3
D、7

答案B

解析 p是行指针,第一次被复制数组a的地址,指向a[0],后来加了1,所以指向a[1],a[1]的地址和a[l][0]是一样的,所以打印的就是a[1][0],所以是6。
转载请注明原文地址:https://jikaoti.com/ti/lkg4FFFM
0

最新回复(0)