Я начинаю программист и мало знаю о C. Одна вещь, которую я знаю, но не объяснил мне, - почему функции не могут возвращать массивы. Это легко обойти (вернуть 2d-массив из функции) с помощью указателей или путем обертывания массива в struct
, но мой вопрос: "Почему?".
Почему функции не могут возвращать массивы?
Я знаю, что есть легкие обходные пути, но с тех пор, как я это обнаружил, меня беспокоил вопрос. Является ли это недостатком внутреннего дизайна C, или это было сделано специально? Есть ли особая причина, что это ограничение существует?