如果我有以下两组代码,我该如何将它们粘合在一起?
void
c_function(void *ptr) {
int i;
for (i = 0; i < 10; i++) {
printf("%p", ptr[i]);
}
return;
}
def python_routine(y):
x = []
for e in y:
x.append(e)
如何使用x中连续的元素列表调用c_函数?我试着把x投给c_void_p,但没有成功.
我还试着用一些像这样的东西
x = c_void_p * 10
for e in y:
x[i] = e
但是这会得到一个语法错误.
C代码显然需要数组的地址.我该怎么做?