Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
h3mbr0
186 / 29 / 6
Регистрация: 12.03.2012
Сообщений: 229
#1

Выходной параметр функции - C++

16.03.2012, 12:47. Просмотров 698. Ответов 1
Метки нет (Все метки)

Прошу прощения за глупый вопрос но не понимаю почему к примеру в коде
C++
1
2
3
4
5
6
7
8
void getline(char s[], int lim)
{
    int c,i;
    for(i=0;i<lim-1 && (c=getchar()) != eof && c!='\n';i++)
        s[i]=c;
    s[i]='\n';
    i++;
}
1 аргумент выходной, а 2 входной, т.е. не изменяется в теле функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2012, 12:47     Выходной параметр функции
Посмотрите здесь:

Параметр функции типа float* C++
C++ Параметр функции объект
Параметр функции C++
C++ Непонятный параметр в шаблоне функции
Необязательный параметр функции C++
C++ Ранг матрицы. Параметр функции
C++ Параметр функции [out]
C++ Параметр функции объект класса
C++ лямбда как параметр функции
Значение из функции в параметр C++
String как параметр функции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.03.2012, 13:08     Выходной параметр функции #2
Массивы передаются по ссылке через указатель. Т.е. массив не копируется, а копируется только его адрес. И по этому адресу мы имеем доступ именно к тому массиву, который объявлен в вызывающей функции, и, значит, можем свободно изменять его. Второй же параметр при вызове скопируется в функцию, и изменяя его, мы никак не воздействуем на оригинал.
Yandex
Объявления
16.03.2012, 13:08     Выходной параметр функции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru