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

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

最佳回答

冷艳的身影

端庄的小土豆

2026-04-06 19:19:10

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

最新回答共有2条回答

  • 干净的大米
    回复
    2026-04-06 19:19:10

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

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

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