Требуют массив строк, так чтобы можно было брать у возвращаемого массива нулевой элемент, первый и т.д.
Именно это у меня и сделано. Размер массива заранее неизвестен, он рассчитывается на основании переданных параметров. Соответственно, быть ему в куче. Я так его и создаю, и возвращаю указатель на его начало с помощью глобальной переменной, которая не пропадёт после завершения работы функции.
зачем count передавать по указателю
Count создаётся вызывающей функцией, существует в ней, моя функция только меняет её значение по указателю. Так поставлены условия, так я и свою тестовую main() сделал, в которой всё работает.
Так вы не передавайте указатель на локальную переменную. Вы честно создайте переменную типа char**, инициализируйте её как нужно, и возвращайте по значению.
Попробую.
А в варианте с глобальной переменной что не так-то? Ведь на локальной машине всё работает без ошибок. Где подвох?
-- 28.10.2021, 12:32 --переменную типа char**, инициализируйте её как нужно, и возвращайте по значению
Похоже, именно на такое решение заточена задача и тесты. Сейчас проверю.