【发布时间】:2013-04-09 20:08:30
【问题描述】:
抱歉,但我对 c++ 还是很陌生 - 继上一个问题 Aliasing vector correctly 之后,(*M)[i][j] 和 *(M[i][j]) 有何不同(其中 M 是指向整数指针数组的指针)?
据我所知,前者似乎等同于*(*((*MPtr) + i) + j)),后者等同于*(*(*(MPtr + i) + j))(其中MPtr 是指向M 的指针)。但是,我不确定 (MPtr + i) 的含义 - 我应该如何解释这个?
【问题讨论】:
-
第一个是
(*M)[i][j]吗? -
是的,我就是这个意思,对不起!
标签: c++ arrays pointers syntax