Вступление. Язык С и процедурное программирование
Языки и стандарты
Парадигмы программирования
Структура и концепция книги
Компиляторы и среды разработки
Обратная связь
Благодарности
Об авторе
Глава 1. Знакомство с языком С
Первая программа
Использование переменных и базовые типы данных
Знакомство с указателями
Операторы
Знакомство с условным оператором
Знакомство с операторами цикла
Знакомство с функциями
Знакомство с массивами
Консольный ввод и вывод
Примеры решения задач
Резюме
Задачи для самостоятельного решения
Глава 2. Управляющие инструкции
Условный оператор if
Оператор выбора switch
Операторы цикла while и do-while
Оператор цикла for
Инструкция безусловного перехода goto
Примеры решения задач
Резюме
Задачи для самостоятельного решения
Глава 3. Массивы, указатели и динамическое выделение памяти
Указатели
Динамическое выделение памяти
Одномерные массивы
Двумерные массивы
Символьные массивы
Разные операции с массивами
Примеры решения задач
Резюме
Задачи для самостоятельного решения
Глава 4. Функции
Создание функции
Аргументы функции
Результат функции
Рекурсия
Указатель на функцию
Главная функция программы
Функция с переменным количеством аргументов
Примеры решения задач
Резюме
Задачи для самостоятельного решения
Глава 5. Структуры и объединения
Знакомство со структурами
Операции с экземплярами структуры
Структуры и функции
Структуры и массивы
Структуры и указатели
Вложенные структуры
Некоторые особые свойства структур
Объединения
Примеры решения задач
Резюме
Задачи для самостоятельного решения
Глава 6. Заключительные замечания
Директивы препроцессора
Оператор typedef
Перечисления
Битовые поля
Файловый ввод и вывод
Резюме