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

如下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 关注
  • 1665 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信