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

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

最佳回答

勤奋的砖头

高贵的吐司

2026-08-13 23:13:53

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

最新回答共有2条回答

  • 怕黑的板栗
    回复
    2026-08-13 23:13:53

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

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

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