xzq338 2020-12-06 16:45 采纳率: 85.7%
浏览 12
已结题

C语言指针题目++*p

int a[5] = {1,5,3,4,5};

    int *p = a;

   printf("p = %p\n",p);

    printf("++*p = %d\n",++*p);

    printf("p = %p\n",p);

    printf("*p = %d\n",*p);

 

经过运行,为什么最后*p = 2?p的值一直是a[0]的地址,为什么*p 不是 1呢?

  • 写回答

2条回答 默认 最新

  • 沉 浮 2020-12-06 17:34
    关注

    在++*p,对P解引用,得出来的是1,然后++是2,数组里边是{2,5,3,4,5},然后解引用出来是2

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?