Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Визначення структур та структурних змінних.

Друге значення, поняття “структура”-це змінна- структура, яка творюється на наступному етапі. Створення структурної змінної робиться за допомогою такого опису:

 

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-числове. Для ясності кожному елементу відводиться власна стрічка ініціалізації, але компілятору достатньо того, щоб значення були розділені комами.

 


Читайте також:

  1. CMM. Визначення моделі зрілості.
  2. I визначення впливу окремих факторів
  3. II. Визначення мети запровадження конкретної ВЕЗ з ураху­ванням її виду.
  4. II. Мотивація навчальної діяльності. Визначення теми і мети уроку
  5. III. Географічна структура світового ринку позичкового капіталу
  6. III. Процедура встановлення категорій об’єктам туристичної інфраструктури
  7. ISO 15504. Призначення і структура стандарту
  8. ISO 15504.Структура еталонної моделі
  9. IV. Закономірності структурно-функціональної організації спинного мозку
  10. IY.3. Общество и его структура.
  11. Ocнoвнi визначення здоров'я
  12. S Визначення оптимального темпу роботи з урахуванням динаміки наростання втоми.




Переглядів: 775

<== попередня сторінка | наступна сторінка ==>
Встановлення структурного шаблону. | Доступ до елементів структур

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.