Создание и изменение массива через функцию указатель
На следующем примере мы создаем массив и меняем выбранные элементы массива с помощью функции, которая возвращает адрес на выбранный элемент:
#include <iostream>
using namespace std;
double &f(int i); // функция возвращает ссылку
double arr[] = {11,23,11.1,200,484.4,9};
int main ( )
{
for (int i=0;arr[i]; i++) cout << arr[i] << ' ';// исходный массив
cout << '\n';
f(2) = 199.9; // меняем второй элемент через функцию
for (int i=0;arr[i]; i++) cout << arr[i] << ' ';
return 0;
}
double &f(int i)
{
return arr[i];
}
Функция f() объявлена как возвращающая ссылку на значение типа ДАБЛ. В нашем случае она возвращает ссылку на элемент массива, который передан в качестве параметра.
С помощью инструкции f(2) = 199.9; мы функцией возвращаем ССЫЛКУ на 2 элемент массива и через эту ссылку присваивается новое значение.
Оставить свой ответ: