【发布时间】:2014-12-05 13:38:48
【问题描述】:
这是我的第一个问题:)
double MyArray[][6];
double* Myptr = MyArray[0];
所以我一直在想,为什么在指针算术中,我可以像这样标记一个指针以在单个维度上移动,
*(Myptr + i);
但如果我尝试使用 for 循环遍历数组的维度,它不会让我
*(*(Myptr + i) + j);
但它确实让我可以将这个符号与数组本身一起使用。
*(*(MyArray + i) + j);
我想知道为什么这是一个限制?或者我写错了。
【问题讨论】:
标签: c++ arrays multidimensional-array pointer-arithmetic