我有一些C代碼很好,但我不明白代碼的一部分。在這部分中,它將一個方法的兩個指針傳遞給僅指定了一個維度的二維數組。引用一維二維數組
這:
if (cmppt(pts[i*3], pts[hull*3]))
hull = i;
方法CMPPT看起來像這樣:
inline bool cmppt(const float* a, const float* b) {
if (a[0] < b[0]) return true;
if (a[0] > b[0]) return false;
if (a[2] < b[2]) return true;
if (a[2] > b[2]) return false;
return false;
}
陣列PTS是一個二維陣列。我的問題是,當方法傳遞給兩個數組,例如pts [3]和pts [0],我怎麼知道它在看什麼數組的部分?似乎pts [0]查看數組第一維的第一個元素,pts [3]查看數組第一維的第二個元素,但這沒有意義。
謝謝
你能告訴其中`pts`定義? – casablanca 2010-11-24 18:33:33