Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Визначення та Оголошення Структур | Вступ до Структур
Опанування Структур у 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

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

Suggested prompts:

Can you show me an example of how to declare a struct in code?

How do I initialize a struct variable with values?

What are the benefits of using structures in programming?

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