Python与C参数交互(结构指针).
2007-11-04 17:54 991人阅读评论(0) 收藏举报
在Python中某些时候需要C做效率上的补充. 在实际应用中,需要做部分数据的交互. Python 可以通用ctypes 模块很好地调用C. 下面演示了Python 中调用C一个标准函数. 传递一个结构指针入. 得到C中分配内存数据传递出. 希望对你的Python 学习有所帮助.
1 test.c
#include
#include
typedef struct {
unsigned char words[10];
} keywords;
typedef struct {
keywords *kws;
unsigned int len;
} outStruct;
int test(outStruct *o){
unsigned int i=4;
o->kws = (keywords *)malloc(sizeof(unsigned char)*10*i);
strcpy(o->kws[0].words,"test 1");
strcpy(o->kws[1].words,"test 2");
o->len = i;
return 1;
}