0

i read in (Learning OpenCV) topic about array of point and i dont understand difference between a multidimensional array (or matrix) of multidimensional objects and an array of one higher dimension that contains only one-dimensional objects.

4

1 回答 1

0

在 C 和 C++ 中,多维数组只是数组的数组。

另一方面,有很多数据结构使用指向行的指针或指向元素的指针来模拟多维数组。根据数据结构的定义方式,您可以使用相同的arr[x][y]语法来访问元素。数组索引是根据指针算术定义的,在前缀是数组对象名称的常见情况下,名称会隐式转换为指针;如果前缀已经是指针,则不进行转换。

推荐阅读: comp.lang.c FAQ的第 6 节。

(在 C++ 中,使用容器类而不是 C 样式的数组通常更容易。)

于 2013-08-07T02:02:46.747 回答