在我的 C 代码中,我有:
typedef struct{
int info1;
int info2;
MoreData* md;
} BasicData;
typedef struct{
int extinfo[100];
char stuff[100];
} MoreData;
现在我有一个以 BasicData 作为参数的 C 库函数,我想从 Python 调用它。为此,我构建了一个 ctypes 类:
class BasicData(Structure):
_fields_ = [("info1", c_int),
("info2", c_int),
("md", ??????)]
我的问题是我要填写什么????能够将此结构传递给C函数的空间(或者我需要完全不同的东西吗?)。MoreData 仅在计算期间使用,我不需要在我的 Python 代码中读取它,因此将为它分配内存将从 C 库级别处理。我只需要传递一个具有正确指针类型的 BasicData 结构。