Подтвердить что ты не робот

Могу ли я создать статический массив C с Cython?

Я хотел бы сделать именно это в 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 существует функция статического массива, но я не могу найти примеры из них, и этот конкретный пример дает мне синтаксическую ошибку: Syntax error in C variable declaration

Можно ли создавать статические C-массивы с Cython?

4b9b3361

Ответ 1

Вместо этого используйте нотацию указателя:

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]

И это будет работать как шарм.