Чему вы научитесь
Что означает int (*f[10])(char *)?
Почему int *a[10] и int (*a)[10] — совершенно разные объявления?
Как самому построить такое объявление, а не угадывать его смысл по скобкам?
Этот курс — практический тренажёр по сложным объявлениям в языке C.
Вы научитесь
- читать объявления с указателями, массивами и функциями;
- строить объявления с нуля по описанию типа;
- разбираться с указателями на функции и таблицами обработчиков;
- понимать сложные параметры функций;
- работать с типами без имени;
- использовать
typedef, чтобы превращать длинные объявления в понятные интерфейсы.
В основе курса — один порядок чтения. Вы разберёте его в начале курса, а затем примените к новым сочетаниям.
Сначала вы научитесь читать объявления, затем — строить их по описанию, а в конце — разбивать сложные типы на понятные части с помощью typedef.
Правила не придётся заучивать по одному: каждое новое объявление собирается из уже знакомых частей.
Цель курса — чтобы объявления C перестали выглядеть как отдельный язык внутри языка.
P.S. Этот курс я оставляю бесплатным — привет студентам!
О курсе
Для кого этот курс
Тем, кто уже знает основы C: старшеклассникам, студентам, начинающим программистам и разработчикам, возвращающимся к языку.
Начальные требования
Нужно знать основы C: переменные, массивы, указатели и функции.
Достаточно понимать фразы вроде «указатель на функцию». Читать и записывать сложные сочетания заранее не требуется — этому посвящён курс.
Если вы понимаете, что означает фраза «указатель на функцию, принимающую int и возвращающую double», но не знаете, как записать такой тип на C, — курс вам подходит.
Преподаватели курса
Как проходит обучение
Последовательное прохождение от простых объявлений к сочетаниям массивов, указателей и функций.
Формат курса
Самостоятельный практический курс с короткими объяснениями и задачами на чтение, построение и упрощение объявлений.