Как и другие переменные, массивы могут передаваться функциям в качестве аргументов.
НО! Если в качестве аргумента функции используется массив, то в функцию будет передаваться адрес первого элемента массива. Из этого следует, что присваивание элементу массива, являющегося аргументом, изменяет значение элемента самого массива. Другими словами, массивы отличаются от других типов тем, что их нельзя передать по значению. Массивы всегда передаются по ссылке.
Размер массива неизвестен в вызываемой функции. Приходится передавать его через дополнительный аргумент.
В следующем примере функция sumArray вычисляет сумму элементов массива.