Stuck on some basic Cython here - what's a canonical and efficient way to define an an array of strings in Cython? Specifically, I want to define a fixed-length constant array of char. (Please note that I would prefer not to bring in NumPy at this point.)
In C this would be:
/* cletters.c */ #include <stdio.h> int main(void) { const char *headers[3] = {"to", "from", "sender"}; int i; for (i = 0; i < 3; i++) printf("%s\n", headers[i]); } Attempt in Cython:
# cython: language_level=3 # letters.pyx cpdef main(): cdef const char *headers[3] = {"to", "from", "sender"} print(headers) However, this gives:
(cy) $ python3 ./setup.py build_ext --inplace --quiet cpdef main(): cdef const char *headers[3] = {"to", "from", "sender"} ^ ------------------------------------------------------------ letters.pyx:5:32: Syntax error in C variable declaration