试题与答案

下列程序段的输出结果是______。 static int a[3]={1,2,3

题型:单项选择题

题目:

下列程序段的输出结果是______。 static int a[3]={1,2,3}; int**ptr,*p; p=a;ptr=&p; (ptr[0]++)[1]+=3; printf("%d,%d,%d\n",**ptr,*p,a[0]);

A.5,5,10

B.1,5,5

C.5,5,1

D.输出结果不确定

答案:

参考答案:C

解析:[分析]ptr指向指针变量p,p指向数组a的首地址,(ptr[0]++)[1]+=3;的意思是将p指向数组元素a[1],并将它的值增3变为5,此时,ptr指向p,p指向a[1]。

试题推荐
微信公众账号搜索答案