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

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是一个指针。

最后一句将数组赋值给指针是什么意思?理解不能!

JustV
浏览 1690回答 3
3回答

onemoo

先提一点(不知你是否知道):数组名在作右值时会自动转换为指向其首元素的指针。所以这一句你所谓的“数组赋值给指针”就是让 m_CurrentVariance 指向 m_VarianceLeft数组 的第一个元素。
打开App,查看更多内容
随时随地看视频慕课网APP