Содержание
- 2. Типи даних, що визначає програміст У реальних задачах інформація, що потребує обробки, може мати досить складну
- 3. Структури Структури (записи) – гнучкий структурований тип даних, що дозволяє поєднувати в єдине ціле елементи різних
- 4. Структури struct [ім`я типу] { ; ; ... ; } [ ]; Елементи структури називають полями.
- 5. Приклади struct date { int day; int month; int year; }; date dt_brt[10], *pdt; struct {
- 6. Приклади ініціалізації struct person { char name[20]; date b_d;}; person man = {"Bill", {7, 11, 1935}};
- 7. Дії Для змінних одного структурного типу – операція присвоювання (поелементне копіювання). Структури можна передавати у функцію
- 8. Приклад struct complex { float re, im; }; complex add_complex (complex c1, complex c2){ complex c3
- 9. Структури та функції При використанні структур в якості параметрів функцій потрібно враховувати можливості параметрів-значень та параметрів-посилань.
- 10. Бітові поля Особливий вид полів структури. Використовується для щільної упаковки невеликих даних. При визначенні поля вказується
- 11. Бітові поля Бітові поля можуть бути довільного цілого типу. Доступ здійснюється традиційним чином через ім`я поля.
- 12. Об`єднання Змінні типу об`єднання (суміш) можуть набувати значень кількох різних типів. Можна трактувати їх як структури,
- 13. Об`єднання union onefrom { int int_val; long long_val; double double_val; }; onefrom zmn; … zmn.int_val =
- 14. Об`єднання struct widget { //структура реєстру char brand[20]; int type; union id { //залежить від типу
- 15. Об`єднання struct widget { //структура реєстру char brand[20]; int type; union { //залежить від типу long
- 16. Перелічення (порядкові типи) Спосіб створення іменованих констант, зв`язаних між собою. Сприяє наочності програмних рішень, а також
- 17. Перелічення. Приклади enum spectrum {red, orange, yellow, green, blue, violet, indigo, ultraviolet}; Визначили новий тип spectrum,
- 18. Перелічення. Приклади enum Err{ERR_READ, ERR_WRITE, ERR_CONVERT}; Err error; ... switch (error) { case ERR_READ: /* оператори
- 19. Приклади enum paytype {CARD, CHECK}; paytype ptype; union payment { char card[25]; long check; } info;
- 20. Приклади enum paytype {CARD, CHECK}; struct { paytype ptype; union { char card[25]; long check; };
- 21. Визначення типів Можна створювати додаткові імена для існуючих та нових типів. Формат: typedef [ ]; Наприклад:
- 22. Приклади typedef int LENGTH; typedef unsigned int UINT; typedef char Msg[100]; typedef struct { char fio[30];
- 23. Приклади typedef struct tnode { char *word; struct tnode *left; struct tnode *right; } TREENODE, *TREEPTR;
- 24. Приклади struct my_struct { int a; double b; }; //або typedef struct { int a; double
- 25. Підсумки Розглянули спектр різних можливостей, що до визначення власних типів даних. Розглянуті типи дозволяють найбільш адекватним
- 26. Поради Грамотно, з розумінням використовувати розглянуті можливості для визначення потрібних типів даних. Не зловживати “недокуметованими можливостями”,
- 27. Задачі У послідовності дат (число, місяць, рік) знайти зимові дати. У заданій множині точок площини знайти
- 29. Скачать презентацию