Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Визначення та Оголошення Структур | Вступ до Структур
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Опанування Структур у C

bookВизначення та Оголошення Структур

Визначення

Оголошення структури починається з ключового слова struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> — змінні, які складатимуть структуру. Оголошення структури не займає пам'яті, тобто це лише креслення, шаблон.

Перший спосіб

Після оголошення структури можна створити змінну цього типу, використовуючи слово struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

Оголошення декількох змінних структури відбувається так само, як і оголошення звичайних змінних:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Другий спосіб

Цей варіант дозволяє створити екземпляр структури одразу після її визначення.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

Таким чином зручно створювати кілька змінних одночасно:

main.c

main.c

copy
1234567
struct <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

main.c

copy
12345678910
struct <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. Тепер усі дані зберігаються в одному місці, і ми маємо окрему структуру, яку можна легко повторно використовувати.

question mark

Оберіть варіант із правильною декларацією структури:

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

bookВизначення та Оголошення Структур

Свайпніть щоб показати меню

Визначення

Оголошення структури починається з ключового слова struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> — змінні, які складатимуть структуру. Оголошення структури не займає пам'яті, тобто це лише креслення, шаблон.

Перший спосіб

Після оголошення структури можна створити змінну цього типу, використовуючи слово struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

Оголошення декількох змінних структури відбувається так само, як і оголошення звичайних змінних:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Другий спосіб

Цей варіант дозволяє створити екземпляр структури одразу після її визначення.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

Таким чином зручно створювати кілька змінних одночасно:

main.c

main.c

copy
1234567
struct <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

main.c

copy
12345678910
struct <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. Тепер усі дані зберігаються в одному місці, і ми маємо окрему структуру, яку можна легко повторно використовувати.

question mark

Оберіть варіант із правильною декларацією структури:

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 3
some-alt