2

我正在尝试在 Cython 中使用 C 结构,它定义了一个链表:

typedef struct {  
    struct query_result* next_result;  
    char*                result;   
} query_result;

如您所见,我在其自己的定义中使用了 query_result 类型。在 Cython 中按原样使用它会给我编译器错误:

cdef extern from 'c_wrapper.h':  
    struct query_result:  
        struct query_result* 
        char*

关于如何在 Cython 中正确处理这个递归定义的任何想法?

4

1 回答 1

6

struct引用类型时不应使用关键字:

cdef extern from 'c_wrapper.h':  
    struct query_result:  
        query_result* more
        char* data
于 2011-01-27T18:46:43.287 回答