Определение и использование структур
Научитесь объединять связанные переменные в структуру и использовать struct в практических задачах
«Определение и использование структур» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Определение и использование структур
Определение и использование структур
Структуры (struct) позволяют объединять связанные переменные под одним именем.
В этом уроке Вы узнаете:
- Как определять и использовать структуры.
- Как обращаться к членам структуры.
- Как передавать структуры функциям.

Что такое структура
Что такое структура?
Структура — это определяемый пользователем тип данных, объединяющий разные переменные.
Пример определения структуры:
struct Person {
char name[50];
int age;
float height;
};
Здесь структура Person хранит имя, возраст и рост.
Объявление и инициализация структуры
Объявление и инициализация структуры
После определения структуры её можно объявить и инициализировать:
struct Person p1 = {"Alice", 25, 5.7};
Также значения можно присвоить позже:
p1.age = 30;Доступ к членам структуры
Доступ к членам структуры
Доступ к членам структуры осуществляется с помощью оператора точки (.).
Пример:
printf("Name: %s\n", p1.name);
Эта команда выводит имя, хранящееся в структуре.
Пример: использование структур
Пример: использование структур
Эта программа демонстрирует определение, инициализацию и использование структуры.
#include <stdio.h>
struct Person {
char name[50];
int age;
float height;
};
int main() {
struct Person p1 = {"Alice", 25, 5.7};
printf("Name: %s\n", p1.name);
printf("Age: %d\n", p1.age);
printf("Height: %.1f\n", p1.height);
return 0;
}Указатели на структуры
Указатели на структуры
Указатели на структуры можно использовать для эффективного управления памятью.
Пример:
struct Person *ptr = &p1;
Доступ к членам осуществляется с помощью оператора стрелки (->):
printf("%s", ptr->name);Пример: указатели на структуры
Пример: указатели на структуры
Эта программа демонстрирует доступ к членам структуры с помощью указателей.
#include <stdio.h>
struct Person {
char name[50];
int age;
};
int main() {
struct Person p1 = {"Bob", 30};
struct Person *ptr = &p1;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}Передача структур функциям
Передача структур функциям
Структуры можно передавать функциям по значению или по ссылке.
Пример (передача по ссылке):
void update(struct Person *p) {
p->age += 1;
}
Передача по ссылке позволяет избежать копирования больших структур.
Итоги
Итоги
В этом уроке Вы узнали:
- Как определять и использовать структуры.
- Как обращаться к членам структуры.
- Как использовать указатели со структурами.
Далее мы рассмотрим объединения и эффективное использование памяти в C!

Часто задаваемые вопросы
Урок «Определение и использование структур» бесплатный?
Да — полный текст урока «Определение и использование структур» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Определение и использование структур»?
Научитесь объединять связанные переменные в структуру и использовать struct в практических задачах Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Определение и использование структур»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Определение и использование структур
- Объединения и эффективное использование памяти
- Перечисления (enum)