我想在Cython中做到这一点:
cdef int shiftIndexes[] = [1,-1, 0, 2,-1, -1, 4, 0, -1, 8, 1, -1, 16, 1, 0, 32, 1, 1, 64, 0, 1, 128, -1, 1]
我在固定错误报告和旧电子邮件列表中看到一些参考,Cython中存在静态数组功能,但我找不到anty示例,这个特定示例给出了语法错误:Syntax error in C variable declaration
< / p>
是否可以使用Cython创建静态C数组?
答案 0 :(得分:26)
改为使用指针表示法:
cdef int *shiftIndexes = [1,-1, 0, 2,-1, -1, 4, 0, -1, 8, 1, -1, 16, 1, 0, 32, 1, 1, 64, 0, 1, 128, -1, 1]
它会像魅力一样发挥作用。