| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > K&R Символьные массивы |
| Автор: noize 6.6.2012, 16:58 | ||||
| Здравствуйте. Решил освоить язык Си. Нашёл в интернете книгу K&R "Язык программирования Си", начал изучать. В книге есть пример с символьными массивами:
из функции main идёт вызов функции getline, которой передаётся массив line и константа MAXLINE. В самой функции getline идёт заполнение массива и возвращается его длина. После этого в функции main идёт действие с массивом line, который был заполнен в getline. И вот тут у меня возникла нестыковка, т.к. в той же книге явно написано следующее
т.е. по идее, функции getline передаётся не сам массив line, а только его значение. И, по идее, когда в функции getline идёт заполнение массива, то заполняется не массив line, а локальный массив s и при выходе из функции getline массив line должен оставаться пустым. Но тем не менее, программа работает корректно и данные в массив line записывает. Поясните, пожалуйста, кому тут верить ) |
| Автор: Skevalt 6.6.2012, 20:41 | ||
Массив передается в функцию по адресу. В данном контексте, можно написать и так
|
| Автор: bsa 6.6.2012, 22:33 |
| noize, начни отсюда: http://forum.vingrad.ru/index.php?show_type=forum&showtopic=269794&kw=faq-c++ |
| Автор: noize 7.6.2012, 08:58 |
| bsa, уже читаю Спасибо всем за ответы. Вчера перечитал ещё раз главу про функции и передачу аргументов, в голове стало проясняться. Тему можно закрыть |
| Автор: bsa 7.6.2012, 13:25 | ||
|