Язык программирования C [Лекции и упражнения, 6-е изд.] - [8]

Шрифт
Интервал

Создание прототипа функции с аргументами                                                                     332

Вызов функции с аргументами: фактические аргументы                                                 333


Содержание 11

Представление в виде черного ящика                                                                                     334

Возврат значения из функции с помощью return                                                                 334

Типы функций                                                                                                                                337

Создание прототипов функций в ANSI С                                                                                      338

Суть проблемы                                                                                                                              338

Решение стандарта ANSI С                                                                                                       339

Отсутствие аргументов и неопределенные аргументы                                                     340

Преимущество прототипов                                                                                                        341

Рекурсия                                                                                                                                                 341

Рекурсия в действии                                                                                                                     342

Основы рекурсии                                                                                                                          343

Хвостовая рекурсия                                                                                                                     344

Рекурсия и изменение порядка на противоположный                                                       346

Преимущества и недостатки рекурсии                                                                                   348

Компиляция программ, состоящих из двух и более файлов исходного кода                    349

Unix                                                                                                                                                   349

Linux                                                                                                                                                 349

Компиляторы командной строки DOS                                                                                    350

Компиляторы интегрированных сред разработки в Windows и Apple                          350

Использование заголовочных файлов                                                                                    350

Выяснение адресов: операция &                                                                                                     353

Изменение переменных в вызывающей функции                                                                        355

Указатели: первое знакомство                                                                                                         357

Операция разыменования: *                                                                                                      357

Объявление указателей                                                                                                               358

Использование указателей для обмена данными между функциями                            359

Ключевые понятия                                                                                                                              363

Резюме                                                                                                                                                     363

Вопросы для самоконтроля                                                                                                              364

Упражнения по программированию                                                                                              365

Глава 10. Массивы и указатели                                                                                                      367

Массивы                                                                                                                                                 368

Инициализация                                                                                                                              368

Назначенные инициализаторы (С99)                                                                                     372

Присваивание значений элементам массива                                                                        373

Границы массива                                                                                                                          374

Указание размера массива                                                                                                        376


Еще от автора Стивен Прата
Язык Си

M. УЭИТ   С. ПРАТА    Д. МАРТИНЯзык Си — руководство для начинающих.


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


MFC и OpenGL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Как функции, не являющиеся методами, улучшают инкапсуляцию

Когда приходится инкапсулировать, то иногда лучше меньше, чем большеЯ начну со следующего утверждения: Если вы пишете функцию, которая может быть выполнена или как метод класса, или быть внешней по отношению к классу, Вы должны предпочесть ее реализацию без использования метода. Такое решение увеличивает инкапсуляцию класса. Когда Вы думаете об использовании инкапсуляции, Вы должны думать том, чтобы не использовать методы.Удивлены? Читайте дальше.


Обработка событий в С++

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Программное обеспечение встроенных систем. Общие требования к разработке и документированию

Embedded system software. General requirements for development and documentationСтандарт подготовлен в развитие ГОСТ Р ИСО/МЭК 12207-99 «Информационная технология. Процессы жизненного цикла программных средств» с целью учета специфики разработки и документирования программного обеспечения встроенных систем реального времени.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.