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

如下C++语句怎么理解?

如下C++语句怎么理解?

C C# C++
JustV 2016-09-14 14:16:37
unsigned char m_VarianceLeft[ 1<<(VARIANCE_DEPTH)]; // Left variance tree unsigned char *m_CurrentVariance;                                      // Which varience we are currently using.  m_CurrentVariance = m_VarianceLeft;读程序时看到的,这几句其实不是连续的。但是先后使用的顺序如上。m_VarianceLeft定义的是一个数组,m_CurrentVariance是一个指针。最后一句将数组赋值给指针是什么意思?理解不能!
查看完整描述

3 回答

?
onemoo

TA贡献883条经验 获得超454个赞

先提一点(不知你是否知道):数组名在作右值时会自动转换为指向其首元素的指针

所以这一句你所谓的“数组赋值给指针”就是让 m_CurrentVariance 指向 m_VarianceLeft数组 的第一个元素。

查看完整回答
反对 回复 2016-09-14
  • 3 回答
  • 0 关注
  • 1732 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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