Содержание
- 2. План лекции Понятие структуры Описание структур и переменных типа структура Незавершённые типы данных Операции над значениями
- 3. Понятие структуры "Структура — это объект, состоящий из последовательности именованных элементов различных типов." (К & R,
- 4. Описание структур и переменных типа структура Описание типа данных "структура S" с полями E1, …, EN
- 5. Описание структур, объявление переменных типа структура struct my_point { int x; int y; }; struct my_rect
- 6. Описание структур, объявление переменных типа структура struct my_point { int x, y; }; struct my_rect {
- 7. Незавершённые типы Предописание типа данных "структура S" имеет вид struct S; Тип данных может иметь любое
- 8. Незавершённые типы struct my_int_list { int value; // struct my_int_list – незавершённый тип // struct my_int_list
- 9. Операции над значениями типа структура my_struct_var.my_field Результат – значение поля my_field переменной my_struct_var типа структура В
- 10. Операция присваивания для структур my_struct_var1 = my_struct_var2 Результат -- my_struct_var2, если переменные my_struct_var1 и my_struct_var2 имеют
- 11. Операция присваивания для структур struct {int x,y;} p, q; p = q; // OK struct my_pt
- 12. Операция присваивания для структур void f(struct {int x,y;} p) { /* … */ } int main(void)
- 13. Операция присваивания для структур struct my_pt {int x,y;}; void f(struct my_pt p) { /* … */
- 14. Инициализация структур Описание переменных типа структура может задавать начальные значения полей структуры С89 struct S {
- 15. Инициализация структур struct my_point { int x; int y; }; struct my_rect { struct my_point top_left;
- 16. Размещение структур в памяти Адреса полей структуры возрастают по мере объявления Адрес структуры равен адресу первого
- 17. Объединения "Объединение — объект, который в каждый момент времени хранит значение одного из нескольких различных типов."
- 18. Размещение объединений в памяти Адреса всех полей объединения совпадают с адресом объединения union {long long LL;
- 19. Размещение объединений в памяти struct var_t {char name[16]; int init_value;}; struct num_t {int value;}; struct expr_t;
- 20. Размещение объединений в памяти struct var_t create_var(const char name[], int init_val) { struct var_t v =
- 22. Скачать презентацию