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

admin2013-02-23  11

问题 下列程序段的输出结果是______。    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、输出结果不确定

答案4

解析 ptr指向指针变量p,p指向数组a的首地址,(ptr[0]++)[1]+=3;的意思是将p指向数组元素a[1],并将它的值增3变为5,此时,ptr指向p,p指向a[1]。
转载请注明原文地址:https://jikaoti.com/ti/Lyn0FFFM
0

随机试题
最新回复(0)