выделение памяти для списка - Python - PullRequest
0 голосов
/ 14 апреля 2011

У меня небольшая проблема. Как мне выделить память для списка. Допустим, у него будет 4 элемента, но этот код выдает ошибку, которую он не может присвоить оператору.

char *buf1 = int* PyMem_New(int, 4)

Может быть, уже поздно, но мне нужно это для моего колледжа.

СПАСИБО большое!

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

PyList_New() позволяет указать начальный размер в одном обязательном аргументе. Не забудьте на самом деле установить элементы с PyList_SetItem(), прежде чем использовать список в коде Python.

0 голосов
/ 14 апреля 2011

Я считаю, что buf1 должен быть указателем.

char *buf1 = PyMem_New(int, 4);
...