Если у меня есть следующие 2 набора кода, как их склеить?
void
c_function(void *ptr) {
int i;
for (i = 0; i < 10; i++) {
printf("%p", ptr[i]);
}
return;
}
def python_routine(y):
x = []
for e in y:
x.append(e)
Как я могу вызвать функцию c_ с непрерывным списком элементов в x?Я пытался привести x к c_void_p, но это не сработало.
Я также пытался использовать что-то вроде
x = c_void_p * 10
for e in y:
x[i] = e
, но это вызывает синтаксическую ошибку.
Код C явно хочет адрес массива.Как заставить это произойти?