我认为这是一个非常标准的列表标题。因为结构
就其本身而言,我们需要这份由两部分组成的声明。称之为listicle.h

typedef struct _listicle listicle;

struct _listicle{
    int i;
    listicle *next;
};

我试图让swig包装这个,以便Python用户可以使用listicle
结构。下面是我在listicle.i中的内容:
%module listicle

%{
#include "listicle.h"
%}

%include listicle.h
%rename(listicle) _listicle;

%extend listicle {
    listicle() {return malloc (sizeof(listicle));}
}

你可以从我在这里的提问中看出,这是行不通的。各种组合
我试过每一次失败都有自己独特的方式。[这个:%extend defined for an undeclared class listicle。将其更改为%extend _listicle(并修复构造函数),然后在Python中加载会得到type object '_listicle' has no attribute '_listicle_swigregister'。等等。]
建议?

最佳答案

也许您可以忽略python代码中的下一个指针,而只使用一个在python中调用的next()函数?或者我不明白问题是什么。。。

关于c - 我该如何缠绕包装链表型结构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2926360/

10-13 05:31