int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf("%d",*(p++)

学习 时间:2026-09-28 19:22:17 阅读:5293
int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf("%d",*(p++)); printf("%d ",* *k); 为什么?输出结果是(2、4 ).

最佳回答

典雅的泥猴桃

兴奋的大侠

2026-09-28 19:22:17

P++,先把P赋值出去,自己再增。printf("%d",*(p++));等同于:printf("%d",*(p));P++;p是数组a的首地址,因此输出a【0】即,2,同样,k输出p++后的a【1】,即4 再问: 请问* *k是什么意思? 来得迟了,很抱歉。 再答: 指向指针的指针。

最新回答共有2条回答

  • 香蕉小虾米
    回复
    2026-09-28 19:22:17

    P++,先把P赋值出去,自己再增。printf("%d",*(p++));等同于:printf("%d",*(p));P++;p是数组a的首地址,因此输出a【0】即,2,同样,k输出p++后的a【1】,即4 再问: 请问* *k是什么意思? 来得迟了,很抱歉。 再答: 指向指针的指针。

上一篇 把词语补充完整:()容()貌 ()( )满门 ()不()待 ()然而()

下一篇 为什么磷在空气中燃烧的产物是五氧化二磷