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

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

最佳回答

跳跃的皮带

醉熏的超短裙

2026-05-30 10:05:39

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

最新回答共有2条回答

  • 爱听歌的音响
    回复
    2026-05-30 10:05:39

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

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

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