mul-dim对象的mul-dim数组和只包含一个dim对象的一个​​高dim数组之间有什么区别

时间:2013-08-07 01:48:10

标签: c++ c opencv

我读了(学习OpenCV)关于点数组的主题,我不明白区别 在多维对象的多维数组(或矩阵)和 一个更高维度的数组,只包含一维对象。

1 个答案:

答案 0 :(得分:0)

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

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

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

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