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数组 的第一个元素。
- 3 回答
- 0 关注
- 1660 浏览
添加回答
举报
0/150
提交
取消