SlideShare a Scribd company logo
ANSI C
Language
C Language Basics
Lection 17
Содержание
• Структуры
• Объединения
• Битовые поля
• Примеры
9/29/2021 Basics 2
Структура
Структура — это объединение нескольких
объектов, возможно, различного типа под одним
именем, которое является типом структуры. В
качестве объектов могут выступать переменные,
массивы, указатели и другие структуры.
Структуры позволяют трактовать группу
связанных между собой объектов не как
множество отдельных элементов, а как единое
целое. Структура представляет собой сложный
тип данных, составленный из простых типов.
9/29/2021 Basics 3
Синтаксис структуры
9/29/2021 Basics 4
Пример #1
9/29/2021 Basics 5
Пример #2
9/29/2021 Basics 6
Пример #3
9/29/2021 Basics 7
Пример #4
9/29/2021 Basics 8
Пример #4
9/29/2021 Basics 9
Объединение
Объединениями называют сложный тип
данных, позволяющий размещать в одном и
том же месте оперативной памяти данные
различных типов.
Размер оперативной памяти, требуемый для
хранения объединений, определяется
размером памяти, необходимым для
размещения данных того типа, который
требует максимального количества байт.
9/29/2021 Basics 10
Сравнение структуры и
объединения
9/29/2021 Basics 11
Пример #5
9/29/2021 Basics 12
Битовые поля
Битовые поля в объявляются с помощью
структур. Они позволяют получать доступ
до отдельных битов или групп битов.
Доступ до отдельных битов можно
осуществлять и с помощью битовых
операций, но использование битовых
полей часто упрощает понимание
программы.
9/29/2021 Basics 13
Битовые поля
9/29/2021 Basics 14
Пример #6
9/29/2021 Basics 15
Пример #7
9/29/2021 Basics 16

More Related Content

PDF
Individual task Networking
PPTX
Networking essentials lect3
PPTX
Gl embedded starterkit_ethernet
PPTX
Networking essentials lect2
PPTX
Networking essentials lect1
PPTX
Bare metal training_07_spi_flash
PPTX
Bare metal training_06_I2C
PPTX
Glesk worshop
Individual task Networking
Networking essentials lect3
Gl embedded starterkit_ethernet
Networking essentials lect2
Networking essentials lect1
Bare metal training_07_spi_flash
Bare metal training_06_I2C
Glesk worshop

More from Roman Brovko (20)

PPTX
Bare metal training_05_uart
PPTX
Bare metal training_04_adc_temp_sensor
PPTX
Bare metal training_03_timers_pwm
PPTX
Bare metal training_02_le_ds_and_buttons
PPTX
Bare metal training_01_hello_world
PPTX
Bare metal training_00_prerequisites
PPTX
C language lect_23_advanced
PPTX
C language lect_22_advanced
PPTX
C language lect_21_advanced
PPTX
подготовка рабочего окружения
PPTX
C language lect_20_advanced
PPTX
C language lect_19_basics
PPTX
C language lect_18_basics
PPTX
C language lect_16_basics
PPTX
C language lect_06_introduction
PPTX
C language lect_09_introduction
PPTX
C language lect_10_basics
PPTX
C language lect_11_basics
PPTX
C language lect_13_basics
PPTX
C language lect_14_basics
Bare metal training_05_uart
Bare metal training_04_adc_temp_sensor
Bare metal training_03_timers_pwm
Bare metal training_02_le_ds_and_buttons
Bare metal training_01_hello_world
Bare metal training_00_prerequisites
C language lect_23_advanced
C language lect_22_advanced
C language lect_21_advanced
подготовка рабочего окружения
C language lect_20_advanced
C language lect_19_basics
C language lect_18_basics
C language lect_16_basics
C language lect_06_introduction
C language lect_09_introduction
C language lect_10_basics
C language lect_11_basics
C language lect_13_basics
C language lect_14_basics
Ad

C language lect_17_basics