в качестве формальных параметров
7.1.1 Параметры - многомерные массивы
Как было
показано в главе 4, массивы можно использовать для передачи данных в подпрограммы. Однако, наличие контроля за его размерами, ограничивает применение многомерных массивов в таком описании. Кроме того, иногда в подпрограмме нужно сформировать новый массив, размер которого заранее не известен, а определяется во время работы, и вернуть его из подпрограммы.
С++ позволяет применять вспомогательные массивы указателей на одномерные массивы, которые в свою очередь могут быть массивами указателей.
В этом случае, по каждой размерности массив является одномерным и по правилам С++ его размерность может быть опушена в спецификации формальных параметров.
Такой подход позволяет в теле функции обрабатывать многомерные массивы с изменяющимися размерами.

![Использование «структурных » типов в качестве формальных параметров Параметры - многомерные массивы Параметры – строки (4)int main(int argc, char* argv[]){char st[80],maxsl[10];puts( Параметры – строки (4)int main(int argc, char* argv[]){char st[80],maxsl[10];puts(](/img/tmb/2/144480/bf5d295b749c282376b4356b534ced9f-800x.jpg)
![Использование «структурных » типов в качестве формальных параметров Параметры - многомерные массивы Параметры функции (6)int main(int argc, char* argv[]){float a,b,eps;puts( Параметры функции (6)int main(int argc, char* argv[]){float a,b,eps;puts(](/img/tmb/2/144480/105d00dab73dde1ca45ef8a3498cfdfa-800x.jpg)