我试图将一个整数数组传递给Cython中的一个函数,我无法理解为什么我得到标题中提到的错误。
我正在尝试做的示例代码如下:
cpdef foo(int *table):
for i in range(10):
table[i] = i
cdef int *temp=<int *>malloc(10*sizeof(int))
foo(temp)
for i in range(10):
print temp[i]
我将感激任何指针如何传递数组正确的函数。谢谢你。
这里的问题是函数是cpdef
-这意味着它可以从C和Python代码中调用,并且意味着所有参数必须是Python对象(否则如何从Python调用它?)
声明为cdef