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

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

Функция size_t fread()                                                                                                                  553

Функции int feoff FILE * f p) Hint ferror(FILE * f p)                                                            553

Пример использования fread() и fwrite()                                                                                 553

Произвольный доступ с двоичным вводом-выводом                                                         556

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

Резюме                                                                                                                                                     558

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

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

Глава 14. Структуры и другие формы данных                                                                           565

Учебная задача: создание каталога книг                                                                                     566

Объявление структуры                                                                                                                       567

Определение переменной типа структуры                                                                                   568

Инициализация структуры                                                                                                        570

Доступ к членам структуры                                                                                                      570

Инициализаторы для структур                                                                                                 571

Массивы структур                                                                                                                               571

Объявление массива структур                                                                                                  574

Идентификация членов в массиве структур                                                                          574

Анализ программы                                                                                                                       575

Вложенные структуры                                                                                                                       576

Указатели на структуры                                                                                                                    577

Объявление и инициализация указателя на структуру                                                     579

Доступ к членам но указателю                                                                                                 579

Сообщение функциям о структурах                                                                                               580

Передача членов структуры                                                                                                     580

Использование адреса структуры                                                                                           581

Передача структуры в качестве аргумента                                                                          582

Дополнительные возможности структур                                                                               583

Символьные массивы или указатели на char в структурах                                             587

Структура, указатели и malloc()                                                                                              588

Составные литералы и структуры (С99)                                                                               591

Члены с типами гибких массивов (С99)                                                                                 592

Анонимные структуры (C11)                                                                                                     594

Функции, использующие массив структур                                                                            595

Сохранение содержимого структур в файле                                                                               596

Пример сохранения структуры                                                                                                597

Анализ программы                                                                                                                       600

Структуры: что дальше?                                                                                                                   601

Объединения: краткое знакомство                                                                                                 602


Содержание     15

Использование объединений                                                                                                    603


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

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-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.