cython中的结构中的结构

cython中的结构中的结构,c,struct,cython,C,Struct,Cython,在cython中,我需要为kdtree创建一个包含父节点和子节点的节点系统。我试试这个: cdef struct Node: int id Node *left_child Node *right_left 但是我得到一个错误,结构不能包含它自己。我可以在python中实现这一点,因此我认为cython/C也可以实现这一点。我不熟悉cython或cdef,所以我想:;你试过这样做吗 cdef struct Node: int id struct Node

在cython中,我需要为kdtree创建一个包含父节点和子节点的节点系统。我试试这个:

cdef struct Node:
    int id
    Node *left_child
    Node *right_left

但是我得到一个错误,结构不能包含它自己。我可以在python中实现这一点,因此我认为cython/C也可以实现这一点。

我不熟悉cython或cdef,所以我想:;你试过这样做吗

cdef struct Node:
    int id
    struct Node *left_child
    struct Node *right_left

Cython允许正向定义,因此:

cdef struct Node

cdef struct Node:
    int id
    Node *left_child
    Node *right_left

您可能已经知道这一点,但是Scipy在和中有非常好的kdtree实现。

不,不起作用。我得到了这个错误:C变量声明中的语法错误