Как передать массив в функцию: пример на языке программирования
Передача массива в функцию - это процесс, который позволяет передать массив данных из одной функции в другую. Это необходимо для того, чтобы обработать массив данных и получить необходимый результат.
Существует несколько способов передачи массива в функцию, но наиболее распространенными являются передача массива как указателя на его первый элемент или передача массива как ссылки на него.
Передача массива как указателя на первый элемент:
c++
#include
using namespace std;
void printArray(int* arr, int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
cout << endl;
}
int main(){
int arr[5] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
В данном примере мы объявляем массив `arr` с размером `5`. Затем мы вычисляем его размер с помощью операции `sizeof()` и делим его на размер элемента `arr[0]`. Результатом будет размер массива. Затем мы вызываем функцию `printArray()` и передаем ей массив `arr` и его размер как аргументы.
Функция `printArray()` принимает массив `arr` как указатель на его первый элемент. Далее она просто проходится по всем элементам массива и выводит их значения.
Передача массива по ссылке:
c++
#include
using namespace std;
void changeArray(int& arr, int size){
for(int i = 0; i < size; i++){
arr[i] = arr[i] * 2;
}
}
int main(){
int arr[5] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
changeArray(arr, size);
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
Здесь мы снова создаем массив `arr` с размером `5` и вычисляем его размер. Затем мы вызываем функцию `changeArray()`, передавая ей массив `arr` и его размер по ссылке.
Функция `changeArray()` принимает массив `arr` по ссылке, что означает, что изменения, произведенные внутри функции, будут отражены на самом массиве. Затем она просто проходится по всем элементам массива и умножает их на `2`.
В конце мы снова проходимся по всем элементам массива `arr` в функции `main()` и выводим их значения.
Таким образом, передача массива в функцию - это очень важный инструмент в программировании. Это позволяет переиспользовать код, упрощает его структуру и делает код более модульным.