Я пишу общий объект (.so) в C и хочу передать указатель на массив в программу и передать указатель на другой массив обратно вызывающей функции.
Моя основная подпись:
int main(int argc, char **argv)
Однако я хочу передать указатель на массив, а в C это не сделано так, как функции работают в некоторых других языках -например, функция (* data).
Мои вопросы:
Как передать указатель массива?
Как передать указатель массива обратно?
Я новичок в C (из других языков).Я исследовал это в течение некоторого времени, и все примеры показывают передачу и возврат указателя из внутренней функции, отличной от главной функции.Полезное исследование, которое я видел, говорит, что невозможно вернуть указатель из main, но есть ли способ динамически распределить (malloc) память в общем объекте и вернуть ее вызывающей стороне?
Спасибо за любую помощь в этом.