【发布时间】:2013-09-22 09:51:27
【问题描述】:
在二维数组中指定位置的方法是什么。我不是指通过下标获取值,而是以类似于一维数组的方式,在给定指针的情况下,可以使用+ 运算符并转到该位置。
例如,如果我有一些大小为 4 的数组 A,我可以通过 A + 2 转到第三个元素。
如果我有一个 2D 数组,我该怎么做?
【问题讨论】:
-
你可以这样做,但你为什么要这样做?
-
A + rownum * ROWSIZE + colnum
-
@bspikol:不,这是不正确的。这会给你一个距离数组很远的指针(取决于 rownum 和 ROWSIZE 的值),并且它将是错误的类型(它将是指向 T 数组的指针,而不是指向 T 的指针)