.\tools.c(17775): ошибка C2069: преобразование из «недействительного» в непустое
. \tools.c(17775): ошибка C2036: «void *»: неизвестный размер
мой код:
Эта функция пытается освободить память одномерного массива или двумерного массива, но не работает.
Код: Выделить всё
cdef void free_memory(void* arr, int ndim, int rows):
cdef int i
if ndim == 1:
free(arr)
elif ndim == 2:
for i in range(rows):
free(arr[i])
free(arr)
else:
raise ValueError("Unsupported number of dimensions (ndim must be 1 or 2).")
Код: Выделить всё
cdef double** array = malloc(n * sizeof(double*))
free_memory(array , 2, n)
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-an-error