Массивы в процедурах и функциях
Массивы, так же как и простые переменные, можно передавать в процедуры и функции в
качестве параметров. Рассмотрим, например, функцию, вычисляющую сумму элементов массива. Желательно сделать ее так, чтобы в нее можно было передавать массивы любого размера, и она всегда правильно вычисляла результат. Для этого функция должна знать (или определить)размер массива. В языке Си функции не могут самостоятельно определять размер массива, поэтому он должен быть обязательно одним из параметров.
Обратите внимание, что в заголовке функции размер массива указан отдельно, нельзя объявлять массив-параметр как A[N], а только как A[]. С другой стороны такая запись возможна только в заголовках функций, поскольку при этом не надо выделять новую память под массив.Объявлять локальный или глобальный массив, не указав явно его размер, нельзя.Для вызова приведенной функции в параметрах надо указать название массива (без скобок) и его размер.
Дата добавления: 2015-10-05; просмотров: 636;