МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Встановлення структурного шаблону.Структура- це сукупність логічно зв'язаних змінних, в який входять елементи будь-яких типів, за винятком функцій, згрупованих під одним ім'ям для зручності подальшої обробки. На відміну від масиву, який є однорідним об'єктом, структура може бути неоднорідною. Традиційним прикладом структури служить облікова картка того, що працює: службовець підприємства описується набором атрибутів, таких, як табельний номер, ім'я, дата народження, пів, адрес, зарплата. У свою чергу, деякі з цих атрибутів самі можуть виявитися структурами. Такі, наприклад: ім'я, дата народження, адрес, що мають декілька компонент. Розглянемо задачу, в якій приймемо два обмеження: по-перше, включимо в дані лише назву книги, ім’я автора і ціну; по-друге, обмежемо опис лише однією книгою. Розглянемо програму: /*опис книги, програма “книжка”*/ #include <oistream.h> #define maxnazva 41 /*максимальна довжина заголовка*/ #define maxavtor 31 /*максимальна довжина імені автора*/ struct book { char nazva[maxnazva]; char avtor[maxavtor]; float cina; }; main() { struct book odna; сout<<“введіть назву книги\n”; cin.get(odna.nazva,maxnazva); cin.get(); cout<<“введіть автора\n”; cin.get(odna.avtor,maxavtor); cin.get(); cout<<“введіть ціну\n”; cin>>odna.cina; cout<<odna.avtor<<odna.nazva<<odna.cina; return 0; } Приведена в прикладі структура має три частини, які називаються елементамиабо полями. Для того, щоб працювати зі структура необхідно засвоїти три основні прийоми: - встановлення формату структури; - визначення змінної, яка відповідає даному формату; - забезпечення доступу до окремих компонентів змінної-структури. Знову звернемось до нашого прикладу. struct book { char nazva[maxnazva]; char avtor[maxavtor]; float cina; }; Опис структури, що складається з взятого в фігурні дужки списку описів, починається з службового слова struct. За словом struct може записуватися необов’язкове ім’я, яке називається ярликом структури (тут це book). Ярлик іменує структури і може використовуватись надалі як скорочений запис докладного опису. Список елементів структури знаходиться в фігурних дужках. Кожен елемент має свою назву . Після визначення кожного елемента ставиться крапка з комою. Елемент структури має будь-який тип даних, а також може включати в себе інші структури. Опис структури завершується крапкою з комою. Опис структури може бути розташований ззовні функції і всередині. Якщо опис поміщено всередину функції , то структура використовується лише всредині функції. Поняття “структура ” може використовуватись в двох значеннях. Одно з них-шаблон. Шаблонвказує компілятору, як представити дані, але для них не виділяється пам’ять, він лише визначає форму структури.
Читайте також:
|
||||||||
|