Язык программирования 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. УЭИТ   С. ПРАТА    Д. МАРТИНЯзык Си — руководство для начинающих.


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

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


Симуляция частичной специализации

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


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

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


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.