Содержание
- 2. Приклад: представлення поняття "дата", що складається з декількох частин: число (день, місяць, рік), назва тижня та
- 3. Пам'ять розподіляється у структурі покомпонентно, зліва-направо, від молодших до старших адрес пам'яті.
- 4. Доступ до окремого елемента структури забезпечується операторами вибору: . (прямий селектор) та -> (непрямий селектор). struct
- 5. Ініціалізація структури подібна до тієї, що у масивах, але з урахуванням розміщення даних різного типу. struct
- 6. Для змінних одного і того ж самого структурного типу визначена операція присвоювання, при цьому здійснюється поелементне
- 7. об'єкти a і a1 мають однаковий тип struct A, але об'єкти a і b мають різні
- 8. Доцільним є зв'язок структур та покажчиків. Так опис date *pdate утворить покажчик на структуру типу date.
- 9. typedef struct Date { int d; /* день */ int m; /* мiсяць */ int y;
- 10. Запропонуємо програму, в якій реалізується концепція структурованого типу. Окремими функціями реалізуємо ініціалізацію елементів структури, додавання нового
- 11. void print_date_arr (Date *arr, int n) { int i; for (i=0; i int leapyear (int yy)
- 12. void add_year(Date &d,int yy) /* додати yy рокiв до дати */ { d.y+=yy; } void add_month(Date
- 13. if (d.m>12) { d.y+=d.m%12; d.m=d.m/12; } } } void main(void) { Date date1, date2; Date array[10]={{12,11,1980},
- 14. Об'єднання (union) Об'єднання дозволяють в різні моменти часу зберігати в одному об'єкті значення різного типу. В
- 15. Пам'ять, яка виділяється під змінну типу об'єднання, визначається розміром найбільш довгого з елементів об'єднання. Всі елементи
- 17. Скачать презентацию