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


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


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


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


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


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


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


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


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


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



Встановлення структурного шаблону.

Структура- це сукупність логічно зв'язаних змінних, в який входять елементи будь-яких типів, за винятком функцій, згрупованих під одним ім'ям для зручності подальшої обробки. На відміну від масиву, який є однорідним об'єктом, структура може бути неоднорідною.

Традиційним прикладом структури служить облікова картка того, що працює: службовець підприємства описується набором атрибутів, таких, як табельний номер, ім'я, дата народження, пів, адрес, зарплата. У свою чергу, деякі з цих атрибутів самі можуть виявитися структурами. Такі, наприклад: ім'я, дата народження, адрес, що мають декілька компонент.

Розглянемо задачу, в якій приймемо два обмеження: по-перше, включимо в дані лише назву книги, ім’я автора і ціну; по-друге, обмежемо опис лише однією книгою.

Розглянемо програму:

/*опис книги, програма “книжка”*/

#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). Ярлик іменує структури і може використовуватись надалі як скорочений запис докладного опису. Список елементів структури знаходиться в фігурних дужках. Кожен елемент має свою назву . Після визначення кожного елемента ставиться крапка з комою. Елемент структури має будь-який тип даних, а також може включати в себе інші структури. Опис структури завершується крапкою з комою. Опис структури може бути розташований ззовні функції і всередині. Якщо опис поміщено всередину функції , то структура використовується лише всредині функції. Поняття “структура ” може використовуватись в двох значеннях. Одно з них-шаблон. Шаблонвказує компілятору, як представити дані, але для них не виділяється пам’ять, він лише визначає форму структури.

 


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

  1. III. Процедура встановлення категорій об’єктам туристичної інфраструктури
  2. V здатність до встановлення та підтримки гарних особистих стосунків і веденню етичного способу життя.
  3. Вал має 5 опорних шийок, зовнішні діаметри яких послідовно збільшуються для полегшення встановлення вала в головку.
  4. Валютний курс. Режими встановлення валютних курсів
  5. Види земель населених пунктів, їх межі. Встановлення та зміни меж населених пунктів.
  6. Види цін та порядок їх встановлення.
  7. Використання методу Дельфі для встановлення рейтингової оцінки
  8. ВИНИКНЕННЯ ТА ВСТАНОВЛЕННЯ ЇЇ ЯК САМОСТІЙНОЇ НАУКИ.
  9. ВИНИКНЕННЯ ТА ВСТАНОВЛЕННЯ ЇЇ ЯК САМОСТІЙНОЇ НАУКИ.
  10. Вирішення спорів про встановлення земельних сервітутів
  11. Відстрочка або розстрочка виконання, встановлення чи зміна способу і порядку виконання рішення, роз'яснення рішення, що підлягає виконанню
  12. Вплив держави на встановлення ринкової рівноваги




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

<== попередня сторінка | наступна сторінка ==>
Приклад | Визначення структур та структурних змінних.

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

  

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


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