Создание и изменение массива через функцию указатель

На следующем примере мы создаем массив и меняем выбранные элементы массива с помощью функции, которая возвращает адрес на выбранный элемент:

 

#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 элемент массива и через эту ссылку присваивается новое значение.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы