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 に答える