为了账号安全,请及时绑定邮箱和手机立即绑定

下面输入的r不是行么?为什么要*width来计算行?

下面输入的r不是行么?为什么要*width来计算行?

C C++
精慕HU 2022-10-14 12:11:49
typedef string::size_type index;char Screen::get(index r,index c)const{index row=r*width;//compute the row locationreturn contents[row+c];}//返回指定行列出的字符index row=r*width;这句不理解注释里说了。//返回指定行列处的字符
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

这是我的理解:
每行每列组成一个二维素组,然后想要输出的话如果是按二维素组数据输出则可写成contents[r][c]
但是如果以一维数组输出的话自然要输出contents[r*width +c],刚好可以定位到那个元素

查看完整回答
反对 回复 2022-10-16
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

主要是你得说清楚这个例子是做什么的!

查看完整回答
反对 回复 2022-10-16
  • 2 回答
  • 0 关注
  • 323 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号