0Pricing
C Academy · Урок

Определение и использование структур

Научитесь объединять связанные переменные в структуру и использовать struct в практических задачах

«Определение и использование структур» — бесплатный урок C Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.

Определение и использование структур

Определение и использование структур

Структуры (struct) позволяют объединять связанные переменные под одним именем.

В этом уроке Вы узнаете:

  • Как определять и использовать структуры.
  • Как обращаться к членам структуры.
  • Как передавать структуры функциям.
Определение и использование структур — иллюстрация 1

Что такое структура

Что такое структура?

Структура — это определяемый пользователем тип данных, объединяющий разные переменные.

Пример определения структуры:

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!

Определение и использование структур — иллюстрация 10

Часто задаваемые вопросы

Урок «Определение и использование структур» бесплатный?

Да — полный текст урока «Определение и использование структур» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Определение и использование структур
  2. Объединения и эффективное использование памяти
  3. Перечисления (enum)
← Назад к C Academy