风犬少年的猫 2022-05-01 13:32 采纳率: 86.7%
浏览 27
已结题

为啥结果是21啊,xx你的帮助

以下程序的运行结果是 : 21

#include <stdio.h>

int main(void)

{

struct S

{

int a,b;

}data[2]={10,100,20,200};

struct S p=data[1];

printf("%d\n",++(p.a));

return 0;

}

  • 写回答

1条回答 默认 最新

  • 入世浮尘 2022-05-01 14:03
    关注

    数组下标从零开始p[0].a=10,p[0].b=100…
    p.a等于data[1].a就等于20自增1就输出21了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月28日
  • 已采纳回答 5月28日
  • 创建了问题 5月1日