Цитата
void pass_arr_in_c(arr arrParam)
В таком варианте не понятно как его инициализировать перед передачей. Хотя сейчас не обо этом.
Цитата
arr arr_cast(void* ptr)
arr при этом должен быть объявлен в сdef. Как при этом может быть использван typeof не очень понимаю.
через ffi.cast с указанем этого типа индексируемый указатель создать не удалось.