Якщо функція приймає як параметр масив, то фактично в цю функцію передається покажчик на перший елемент масиву. Тобто як і у випадку з покажчиками нам доступна адреса, за якою ми можемо змінювати значення.
У С++ існує кілька можливостей передачі масиву в функцію.
- У С++ масиви можна ініціалізувати так: int arr[] = {p1, p2, p3, … }; // Довжина масиву визначається після ініціалізації …
- Ще один варіант – передати масив за вказівником. Наприклад:
Ініціалізований багатовимірний масив можна передати в метод так само, як і одновимірний масив. int[,] theArray = { { 1, 2 }, { 2, 3 }, { 3, 4 } }; Print2DArray(theArray); У наступному коді показано роздільне оголошення методу друку, який приймає як аргумент двомірний масив.