Учебное направление

C

Уроки языка C: gcc, clang, printf, scanf, массивы, указатели, malloc, struct и работа с файлами. Материалы выстроены от первого знакомства до практических задач и следующего уровня.

Быстрый выбор

С чего начать C

Выберите первую задачу и переходите к инструкции.

C и C++: в чем разница для новичка

C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и…

Файлы в C: fopen, fgets, fprintf и проверка ошибок

Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его.…

Struct в C: свои типы данных без классов

struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно…

Malloc и free в C: память без утечек в первом примере

malloc и free нужны, когда размер данных становится известен только во время работы программы. Обычный массив int scores[5] подходит, если размер заранее…

Указатели в C без паники: адрес, * и &

Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у…

Массивы и строки в C: индексы, char[] и нулевой символ

В этом уроке мы разберем массивы в C на двух примерах: массив чисел и строка как массив char. Это важный поворот после…

Маршрут обучения

Как двигаться по порядку

1

Шаг 1

C и C++: в чем разница для новичка

C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и часть синтаксиса, но…

2

Шаг 2

Файлы в C: fopen, fgets, fprintf и проверка ошибок

Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его. Здесь нет магии:…

3

Шаг 3

Struct в C: свои типы данных без классов

struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно держать в трех…

5

Шаг 5

Указатели в C без паники: адрес, * и &

Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у этой ячейки есть…

Учебные дорожки

Маршруты по теме «C»

Сгруппированные материалы для последовательного изучения.

Самопроверка

Как понять, что можно идти дальше

  1. Вы можете повторить основной пример без пропущенных шагов
  2. Понимаете назначение ключевых команд и параметров
  3. Умеете проверить результат и прочитать сообщение об ошибке
  4. Можете изменить пример под собственную задачу

Материалы рубрики

Новые материалы по теме «C»

C и C++: в чем разница для новичка

C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и часть синтаксиса, но разная философия работы с типами, библиотеками, объектами и…

Файлы в C: fopen, fgets, fprintf и проверка ошибок

Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его. Здесь нет магии: если fopen не смог открыть файл, вы получите…

Struct в C: свои типы данных без классов

struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно держать в трех переменных, но код быстро станет рассыпаться. Структура позволяет…

Malloc и free в C: память без утечек в первом примере

malloc и free нужны, когда размер данных становится известен только во время работы программы. Обычный массив int scores[5] подходит, если размер заранее понятен. Но если пользователь вводит количество элементов, программа должна выделить память…

Указатели в C без паники: адрес, * и &

Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у этой ячейки есть адрес, а указатель хранит этот адрес. Символ &…

If, switch и циклы в C на простых задачах

В этом уроке мы соберем маленькую консольную программу: пользователь вводит число, программа проверяет его через if, показывает меню через switch и считает сумму чисел через цикл. Так условия и циклы в C перестают…

Типы, printf и scanf в C

В этом уроке мы возьмем первые типы данных в C и сразу привяжем их к живому действию: пользователь вводит числа, программа считает результат и печатает его в терминал. Так проще понять, зачем вообще…

Как установить компилятор C: GCC, Clang и онлайн-запуск

Чтобы писать на языке C, одного редактора недостаточно. Редактор помогает набрать код, а компилятор превращает файл main.c в исполняемую программу. В этом уроке разберем, что выбрать новичку: GCC, Clang или онлайн-компилятор, как проверить…

Язык C с нуля: Hello World, gcc и первый файл

В этом уроке мы начнем язык C с нуля: создадим файл main.c, скомпилируем его через gcc, запустим готовую программу и спокойно разберем, что делают #include, main, printf и return 0. Главное отличие от…

Настройки cookie