Я искал в Google и не могу найти решение. Я просто хочу создать массив 2D-указателей, который будет ссылаться на существующий массив Python, чтобы отправить его в функцию C благодаря c_types.
tab - это существующий одномерный массив, и он работал:
arr = (c_int * 1000000)(*tab)
Basic.Basic_c.quicksort.restype = POINTER(c_int )
c = Basic.Basic_c.quicksort(arr)
С 2D-массивом:
Matrix = [[0 for x in range(8)] for y in range(5)];
arr = ((c_int * 8)*5)(*Matrix)
Это не сработало, создайте ошибку:
TypeError: expected c_long_Array_8 instance, got list
Я не могу найти решение.