与
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;
}