Menu
Coddy logo textTech

Объявление структуры

Часть раздела Logic & Flow путешествия по C на Coddy — урок 39 из 63.

Теперь, когда вы понимаете, что такое struct, пришло время узнать, как создавать свои собственные типы структур. Объявление struct в C следует определенному синтаксису, который определяет шаблон для вашего пользовательского типа данных.

Базовый синтаксис для объявления struct следующий:

struct StructureName {
    datatype member1;
    datatype member2;
    // ... другие элементы
};

Вот как работает каждая часть: вы начинаете с ключевого слова struct, за которым следует имя вашей структуры, а затем перечисляете все переменные-члены внутри фигурных скобок. Каждый член объявляется точно так же, как обычная переменная, с указанием типа данных и имени. Не забудьте точку с запятой после закрывающей фигурной скобки!

Например, чтобы создать структуру, представляющую точку в 2D-пространстве:

struct Point {
    int x;
    int y;
};

Это объявление создает новый тип данных под названием struct Point, который содержит два целочисленных члена: x и y. После объявления этот тип структуры можно использовать во всей программе для создания переменных, которые организованно хранят информацию о координатах.

challenge icon

Задание

Легко

Создайте программу на языке C, которая определяет struct для представления книги в библиотечной системе. Ваша программа должна:

  1. Определить struct с именем Book, которая содержит следующие поля:
    • Целое число id для хранения идентификационного номера книги
    • Массив символов title размером 50 для хранения названия книги
    • Целое число pages для хранения количества страниц
    • Число с плавающей точкой price для хранения цены книги
  2. После определения структуры выведите подтверждающее сообщение: Book struct defined successfully!
  3. Выведите размер структуры Book в байтах, используя sizeof(), в формате: Size of Book struct: [size] bytes
  4. Выведите размер каждого поля в отдельности:
    • Size of id: [size] bytes
    • Size of title: [size] bytes
    • Size of pages: [size] bytes
    • Size of price: [size] bytes

Эта задача проверяет ваше понимание синтаксиса объявления структур, включая правильное использование ключевого слова struct, объявление полей с соответствующими типами данных и точку с запятой после закрывающей фигурной скобки. Вы также изучите, как C выделяет память для полей структуры с помощью оператора sizeof().

Помните, что точные значения размеров могут варьироваться в зависимости от архитектуры вашей системы, но синтаксис определения структуры должен быть правильным, чтобы программа успешно скомпилировалась и запустилась.

Шпаргалка

Чтобы объявить struct в C, используйте следующий синтаксис:

struct StructureName {
    datatype member1;
    datatype member2;
    // ... другие поля
};

Начните с ключевого слова struct, за которым следует имя вашей структуры, затем перечислите все переменные-члены внутри фигурных скобок. Каждый член объявляется с указанием его типа данных и имени. Не забудьте точку с запятой после закрывающей фигурной скобки!

Пример структуры Point:

struct Point {
    int x;
    int y;
};

Это создает новый тип данных под названием struct Point с двумя целочисленными членами, которые можно использовать во всей вашей программе.

Попробуйте сами

#include <stdio.h>

int main() {
    // TODO: Определите здесь вашу структуру Book
    
    
    // Вывести подтверждающее сообщение
    printf("Book struct defined successfully!\n");
    
    // TODO: Вывести размер структуры Book и её членов
    
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow