Содержание
- 2. План Лекция 13 Структуры Указатели на структуры Использование структур Объединения
- 3. Несколько заданий для самопроверки
- 4. Три задания для самопроверки Задание 1 Что описывают следующие объявления? void *comp() ; void (*cmp)(); char
- 5. Три задания для самопроверки Задание 2 Что выведет на экран следующая программа? #include void main() {
- 6. Три задания для самопроверки Задание 3 Что выведет на экран следующая программа? #include void main() {
- 7. Три задания для самопроверки Задание 4 Что выведет на экран следующая программа? #include #include void main(){
- 8. Структуры Что такое структура? Как описываются структуры?
- 9. Структуры Что такое структура? Структура – это тип данных, представляющий собой, совокупность разнотипных переменных фиксированного размера.
- 10. Структуры Что такое структура? Как описываются переменные типа «структура»? struct Point my_point; struct Book book1, book2;
- 11. Структуры Что такое структура? Как описываются переменные типа «структура»? struct Point { int x; int y;
- 12. Структуры Что такое структура? Как описываются переменные типа «структура»? typedef struct { int x; int y;
- 13. Структуры Что такое структура? Как описываются переменные типа «структура»? struct Rectangle { int color; struct Point
- 14. Указатели на структуры Указатели и структуры Представление структур в памяти Динамические структуры Рекурсивные структуры
- 15. Указатели на структуры Указатели на структуры struct Point A = {3,4}; struct Point *ptrA = &A;
- 16. Указатели на структуры Указатели на структуры struct Point A = {3,4}; struct Point *ptrA = &A;
- 17. Указатели на структуры Представление структур в памяти #include struct foo { char ch; long long int
- 18. Указатели на структуры Представление структур в памяти #include struct foo { char ch; long long int
- 19. Указатели на структуры Динамические структуры данных Строение: набор узлов, объединенных с помощью ссылок. Как устроен узел:
- 20. Указатели на структуры Рекурсивные структуры При организации динамических структур данных (списков, деревьев, графов) часто используются рекурсивные
- 21. Использование структур Копирование структур Массивы структур Динамические структуры Массивы структур Структуры и функции Битовые поля
- 22. Использование структур Копирование структур По элементам: struct Book b1, b2; ... // здесь вводим b1 strcpy
- 23. Использование структур Массивы структур Объявление: struct Book B[10]; Обращение к полям: for ( i = 0;
- 24. Использование структур Выделение памяти под структуру struct Book *p; p = new Book; printf ( "Автор
- 25. Использование структур Динамические массивы структур Book *B; int n; printf ( "Сколько у вас книг? "
- 26. Использование структур Структуры и функции struct Point Shift(struct Point p, int dx, int dy) { struct
- 27. Использование структур Структуры и функции struct Point Shift(struct Point * const p, int dx, int dy)
- 28. Использование структур Битовые поля struct TFriend { int IsBoy; char IsStudent; char IsTheBest; char Age; }
- 29. Использование структур Битовые поля struct TFriend { int IsBoy:1; char IsStudent:1; char IsTheBest:1; char Age:7; }
- 30. Объединения Что такое объединение? Использование объединений
- 31. Объединения Что такое объединение? Объединение – это тип данных, представляющий собой, совокупность разнотипных переменных фиксированного размера,
- 32. Объединения Что такое объединение? Объединение – это тип данных, представляющий собой, совокупность разнотипных переменных фиксированного размера,
- 33. Объединения Что такое объединение? union int_float { unsigned int int_value; /* 32-битное целое */ float float_value;
- 34. Объединения Что такое объединение? Если поля объединения различаются по размеру, то размер объединения равен максимальному из
- 35. Объединения Использование объединений Представление IP-адреса в BSD-сокетах struct sockaddr_in { short sin_family; /* AF_INET for internet
- 36. Объединения Использование объединений struct sockaddr_in { short sin_family; /* AF_INET for internet */ u_short sin_port; /*
- 37. Объединения Использование объединений enum TSex {GIRL, BOY}; struct TFriend { char Name[30], Phone[30]; TSex Sex; union
- 38. Объединения Использование объединений union TRect { struct {int Left, Top, Right, Bottom; }; struct {int xCentr,
- 40. Скачать презентацию