Слайды и текст доклада
Pic.1
Тема 6 typedef, enum, struct, union
Pic.2
typedef Можно типам задавать новые имена typedef тип новое_имя [ размерность ]; размерность - не обязательно typedef unsigned int UINT; typedef char Msg[100]; typedef struct { char fio[30]; int date, …
Pic.3
typedef Где использовать: задание коротких псевдонимов для типов с длинным описанием для облегчения переносимости программ
Pic.4
enum Позволяет определить список констант, имеющих различное значение. В случае определения переменной такого типа, контролируется, чтобы она (переменная) принимала значения только из этого списка. …
Pic.5
enum enum { two = 2, three, four, ten = 10, eleven, fifty = ten + 40 }; // three = 3 // four = 4 // eleven = 11
Pic.6
struct В отличие от массива, может содержать элементы разных типов struct [ имя_типа ] { тип_1 элемент_1; тип_2 элемент_2; . . . тип_n элемент_n; } [ список_описателей ] ; Элементы структуры - поля …
Pic.7
struct Определение массива структур и указателя на структуру: struct { char fio[100]; int date, group; double averageMark; } students[100], *ps; Если список отсутствует, описание структуры определяет …
Pic.8
struct - инициализация Для инициализации структуры значения ее элементов перечисляют в фигурных скорбках в порядке их описания: struct { char fio[100]; int date, group; double average; } student = …
Pic.9
struct = . -> struct A {int a; double x;}; struct B {A a; double x;} x[2]; x[0]. a. a = 1; x[1]. x = 1. 0;
Pic.10
struct - битовые поля Битовые поля - особый вид полей структуры. Используются для плотной упаковки данных, например флажков типа "да/нет". Минимальная адресуемая ячейка памяти - 1 байт, а …
Pic.11
union = struct + все поля по одному адресу в каждый момент времени хранится только одно значение длина объединения = наибольшей из длин его полей enum PayType {CARD, CHECK}; struct { PayType ptype; …
Pic.12
union Применяется для экономии памяти, когда известно, что более одного поля не потребуется (одновременно) Ограничения по сравнению со структурами: объединение может инициализироваться только …
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!