Excelsior Li 2023-02-23 13:52 采纳率: 93.9%
浏览 19
已结题

b[a[1]][a[2]]++即b[2][1]++

b[a[1]][a[2]]++即b[2][1]++,表示的是元素60的第一位地址吗


#include<stdio.h>
int main()
{
    int a[]={1,2,1};
    int b[][3]={1,2,3,10,20,30,50,60,70};
    printf("%d",b[a[1]][a[2]]++);
    return 0;
}
  • 写回答

5条回答 默认 最新

  • CodeBytes 2023-02-23 13:59
    关注

    该回答引用ChatGPT

    不是,表达式b[a[1]][a[2]]++表示将数组b中第a[1]行、第a[2]列的元素的值加1,并返回加1后的值。在这个例子中,a[1]的值为2,a[2]的值为1,所以b[a[1]][a[2]]对应的元素为60。所以这段代码的输出结果是70,即执行完b[2][1]++后,数组b中对应元素的值变为了71,但printf函数输出的是执行前的值60。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月23日
  • 创建了问题 2月23日

悬赏问题

  • ¥15 net core 同时编辑怎么防止数据多保存了
  • ¥15 matlab做ba模型让其在ba和er规则下生长
  • ¥50 有偿!centos curl port设置问题
  • ¥15 请问Quartus的Verilog代码怎么写?
  • ¥100 Mac 版foxmail 收邮件问题
  • ¥15 QWebEngineView
  • ¥15 如何使用shufflenet进行手写数字识别
  • ¥20 微信小程序播放直播流
  • ¥15 关于迷宫自走单片机循迹小车的知识
  • ¥15 python使用selenium工具爬取网站的问题