【发布时间】:2016-11-24 12:35:32
【问题描述】:
我有许多具有以下形式的函数:
typedef float arr3[3];
float newDistanceToLine(arr3 &p0, arr3 &p1, arr3 &p2);
现在发现将大量点存储到一个长数组中很方便:
int n_points = 14;
float *points;
points = new float[3*n_points];
有没有办法将指向数组“点”的不同值的指针传递给接受固定大小数组的函数?我知道以下失败,但是,我想做类似的事情:
newDistanceToLine(&points[3], &points[6], &points[9]);
或就如何最好地重用我的代码获得任何帮助。
谢谢!
【问题讨论】:
-
使用标准库
std::vector<std::array<float,3>>
标签: c++ arrays pointers parameter-passing