Бітові поля структур– це цілі значення (типу int, char, long, short), що займають у пам'яті фіксоване число бітів (від 1 до 16 біт). Бітові поля можуть бути тільки елементами структур і об'єднань. Їх використовують для доступу до окремих бітів даних, для більш раціонального використання пам’яті. Розмір бітових полів задається через двокрапку після імені елемента структури або об'єднання. Наприклад:
Для доступу до бітових полів використовуються уточнені імена/
stb.а=31; stb.b=7;
Варіанти завдань
Розробіть програму зі структурою з бітовими полями згідно заданому варіанту.
1. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, родинний стан (до 3), стаж роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
2. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента та бітові поля про стать, про номер групи (до 3), номер за списком (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
3. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), номер відділу, де працює робітник (до 15). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
4. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою групи та бітові поля з назвою спеціальності (до 6) номером курсу (до 5) та з іноземною мовою, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
5. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
6. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем та бітові поля про стать, кількість дітей (до 7), родинний стан (до 3), наявність освіти (вища, середня спеціальна, середня, неповна середня). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
7. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем учня і назвою школи та бітові поля про стать, номер класу, в якому навчається (до 11), та іноземну мову, яку він вивчає (англійська, французька, німецька чи інша). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
8. Визначте масив з 5-х структур з шаблоном, що містить поля з прізвищем студента і з назвою університету та бітові поля про стать, назву факультету (до 6), номером курсу (до 5) та форму навчання (бюджет, контракт),. Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
9. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем робітника і рік народження та бітові поля з номером цеху, де працює робітник (до 7), стажем роботи (до 30). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.
10. Визначте масив з 5-х структур з шаблоном, що містить поле з прізвищем викладача та бітові поля про стать, посаду (завідувач кафедри, професор, доцент, старший викладач, асистент, завідувач лабораторії, лаборант), про наявність ученого ступеня (д.т.н., к.т.н., к.ф-м.н., немає), ученого звання (академік, професор, доцент, немає). Перші три структури з масиву структур проініціалізуйте, всім іншим членам привласніть які-небудь значення. Виведіть на екран значення масиву структур. Визначте розмір пам’яті, що займає масив структур.