МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів Контакти
Тлумачний словник |
|
|||||||
Визначення структур та структурних змінних.Друге значення, поняття “структура”-це змінна- структура, яка творюється на наступному етапі. Створення структурної змінної робиться за допомогою такого опису:
struct book odna;
Обробляючи цей оператор, компілятор створює змінну odna і використовуючи шаблон book,виділяє пам’ять для двох символьних масивів ізмінної дійсного типу. При визначенні змінної-структури шаблон book відіграє таку ж роль, як слова int i float для більш простих описів. Для комп’ютера визначення struct book odna; є зкороченим варіантом опису: struct book { char nazva[maxnazva]; char avtor[maxavtor]; float cina; } odna; Можна визначити декілька змінних –структур або вказівник на цей вигляд структури: struct book odna, libry,*pbook; Імена елементів і тегів без яких-небудь колізій можуть співпадати з іменами звичайних змінних (тобто не елементів), оскільки вони завжди помітні по контексту. Більш того, одні і ті ж імена елементів можуть зустрічатися в різних структурах, хоча, згідно хорошого стилю програмування, краще однакові імена давати тільки близьким по сенсу об'єктам. Приклад: Так, наприклад для анкети службовця можна вибрати такі імена: tab_nom - табельний номер; рір - прізвище, імя, побатькові; stat- стать; summa - зарплата;
Всі ці поняття можна об'єднати в таку, наприклад, структуру: struct anketa { int tab_nom; char fio[30]; char data[10]; int pol; char adres[40]; float summa;}; Ініціалізація структури. Розглянемо тепер ініціалізацію структур і структурних змінних. В нашому прикладі визначення структури є зовнішнім, а змінна структурного типу описана всередині функції . Для ініціалізації структури використовується синтаксис, подібний тому, який використовується при ініціалізації масивів. struct book odna={“Три мушкетери”,А.Дюма,3}; Отже, використовується список ініціалізаторів розділених комами і взятий у фігурні дужки. Кожне конкретне значення (ініціалізатор) повинен відповідати типу елемента структури, якому присвоюється початкове значення. Тому можна одночасно присвоїти єлементу nazva стрічкове значення, а елементу cina-числове. Для ясності кожному елементу відводиться власна стрічка ініціалізації, але компілятору достатньо того, щоб значення були розділені комами.
Читайте також:
|
||||||||
|