A-A+

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

2022-08-06 06:28:43 问答库 阅读 176 次

问题详情

下列程序段的输出结果是______。 static int a[3]={1,2,3}; int**ptr,*p; p=a;ptr=&p; (ptr[0]++)[1]+=3; printf("%d,%d,%dn",**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]。

考点:程序