簡體   English   中英

KD樹-難以理解指針

[英]KD tree - Difficulty in understanding a pointer

我正在閱讀C語言中的kd樹實現,這是其中的一部分,問題出在findmedian函數中,我不了解

*md = start +(end-start)/2;

......->其他不相關的代碼行

struct kd_node_t
{
    double x[3];
    struct kd_node_t *left, *right;
};
struct kd_node_t* findmedian(struct kd_node_t *start, struct kd_node_t *end, int idx)
{
......
struct kd_node_t *p, *store, *md = start + (end - start) / 2;
......
}

嗯,這里實現的只是“兩個指針之間的半途” startend 如果實現要注意內存中此位置有一個有意義的值(可能是中間值),那么您很幸運,否則會遇到垃圾...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM