Визначення та Оголошення Структур
Свайпніть щоб показати меню
Визначення
Оголошення структури починається з ключового слова struct.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; };
<type_1> <field_1> — змінні, які складатимуть структуру. Оголошення структури не займає пам'яті, тобто це лише креслення, шаблон.
Перший спосіб
Після оголошення структури можна створити змінну цього типу, використовуючи слово struct.
main.c
1struct <name_of_struct> <name_of_variable>;
Оголошення декількох змінних структури відбувається так само, як і оголошення звичайних змінних:
main.c
1struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;
Другий спосіб
Цей варіант дозволяє створити екземпляр структури одразу після її визначення.
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable>; // defining of a variable
Таким чином зручно створювати кілька змінних одночасно:
main.c
1234567struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;
Ініціалізація
Ініціалізація структури == ініціалізація змінної нового типу даних
Для ініціалізації структури необхідно використовувати фігурні дужки {...}:
main.c
12345678910struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; … <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};
У цьому випадку поля будуть присвоюватися у визначеному порядку, і немає потреби вказувати тип даних для кожного поля, оскільки це вже зроблено у шаблоні структури.
Використовуючи структуру Student як приклад — вона містить усі необхідні поля для студента: id, name та age. Тепер усі дані зберігаються в одному місці, і ми маємо окрему структуру, яку можна легко повторно використовувати.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат