我认为这是一个非常标准的列表标题。因为结构
就其本身而言,我们需要这份由两部分组成的声明。称之为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/