Оглавление Часть I. Основы языка С 29 Глава 1. Обзор возможностей языка C 31 Глава 2. Выражения 43 Глава 3. Операторы 81 Глава 4. Массивы и строки 107 Глава 5. Указатели 125 Глава 6. Функции 147 Глава 7. Структуры, объединения, перечисления и декларация typedef 169 Глава 8. Ввод/вывод на консоль 195 Глава 9. Файловый ввод/вывод 215 Глава 10. Препроцессор и комментарии 241 Часть II. Стандарт С99 253 Глава 11. C99 255 Часть III. Стандартная библиотека 273 Глава 12. Редактирование связей, использование библиотек и заголовков 275 Глава 13. Функции ввода/вывода 283 Глава 14. Строковые и символьные функции 319 Глава 15. Математические функции 345 Глава 16. Функции времени, даты и локализации 373 Глава 17. Функции динамического распределения памяти 385 Глава 18. Служебные функции 391 Глава 19. Функции обработки двухбайтовых символов 417 Глава 20. Библиотечные средства, добавленные в версии C99 425 Часть IV. Алгоритмы и приложения 435 Глава 21. Сортировка и поиск 437 Глава 22. Очереди, стеки, связанные списки и деревья 459 Глава 23. Разреженные массивы 493 Глава 24. Синтаксический разбор и вычисление выражений 509 Глава 25. Решение задач с помощью искусственного интеллекта 529 Часть V. Разработка программ с помощью С 571 Глава 26. Создание скелета приложения для Windows 2000 573 Глава 27. Проектирование программ с помощью C 591 Глава 28. Производительность, переносимость и отладка 603 Часть VI. Интерпретатор языка C 621 Глава 29. Интерпретатор языка C 623 Предметный указатель 681