SlideShare a Scribd company logo
1 of 2
Download to read offline
1
СТРУКТУРИ ДАНИХ STRUCT В C++
Структури даних struct .............................................................................................1
Опис структури .........................................................................................................1
Створення об’єктів структури ..................................................................................2
Ініціалізація полів об’єкту структури.......................................................................2
Доступ до полів об’єкту структури ..........................................................................2
Масиви структур.......................................................................................................2
Структури даних struct
Структура даних struct – складений тип даних, в якому згруповані декілька елементів різного
типу, що називаються полями. Структури використовують для роботи з даними, які
характеризуються певним набором властивостей. Прикладами таких структур є:
 Автомобіль: марка, модель, рік виробництва, колір, пробіг тощо;
 Будинок: адреса, забудовник, рік здачі, кількість поверхів, кількість під’їздів тощо;
 Людина: ім’я, прізвище, рік народження, стать, національність тощо;
 Планшет: фірма, назва, операційна система, пам'ять, кількість ядер, multi-touch (є чи
нема) тощо;
Опис структури
Для використання структури, її потрібно описати. Для цього в заголовку записуємо ключове
слово struct та ім’я структури. Після цього в тілі структури описуємо всі необхідні поля
структури, вказуючи їх тип та ім’я. Наведемо приклад опису структури Student:
//Опис структури
struct student { //Заголовок структури
char name[255]; //Поля структури
int age;
double grade;
};
Опис структури створює новий тип даних (student), який можна використовувати для
оголошення структур.
2
Створення об’єктів структури
Описавши структуру, її можна використовувати як тип даних та створювати змінні (об’єкти)
даного типу. Об’єкти – це конкретні екземпляри даної структури. Наприклад:
student Student_1; //Оголошення об'єкту структури типу Student
student Student_2;
student Student_3;
Ініціалізація полів об’єкту структури
Значення полів об’єкту структури можна задати одразу при оголошенні даного об’єкту:
//Оголошення об'єкту типу student з ініціалізацією його полів
student Student_1 = {"Vasyl Petrenko", 18, 4.5};
Доступ до полів об’єкту структури
В коді програми можна присвоювати та отримувати значення полів об’єкту структури,
звертаючись до них з використанням символу точки «.»:
student Student_1;
strcpy(Student_1.name, "Petro Vasylenko"); //string.h
Student_1.age = 19;
Student_1.grade = 5.0;
cout<<Student_1.name<<endl;
cout<<Student_1.age<<endl;
cout<<Student_1.grade<<endl;
Масиви структур
В житті ми часто маємо справу з послідовністю однотипних структурних елементів: список
студентів, каталог товарів, перелік рослин. Для подання їх в програмах можна використати
масиви об’єктів структурного типу:
student Students[100]; //Оголошення масиву студентів
cin>>Students[0].name; //Введення імені першого студента (елемент з індексом 0)
cin>>Students[0].age; //Введення віку першого студента
/* ... */

More Related Content

What's hot

ΑΕΠΠ: 20ο Φύλλο Ασκήσεων
ΑΕΠΠ: 20ο Φύλλο ΑσκήσεωνΑΕΠΠ: 20ο Φύλλο Ασκήσεων
ΑΕΠΠ: 20ο Φύλλο Ασκήσεων
Nikos Michailidis
 
Збірник інструкційно-технологічних карт
Збірник інструкційно-технологічних картЗбірник інструкційно-технологічних карт
Збірник інструкційно-технологічних карт
darkvadim
 
масиви презентация
масиви презентациямасиви презентация
масиви презентация
Anna Kalinichenko
 
Материнська плата
Материнська платаМатеринська плата
Материнська плата
Lona_Pugach
 

What's hot (20)

Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
 
μαθαινω για τις μοναδεσ εισόδου εξόδου
μαθαινω για τις μοναδεσ εισόδου εξόδουμαθαινω για τις μοναδεσ εισόδου εξόδου
μαθαινω για τις μοναδεσ εισόδου εξόδου
 
Lecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшилLecture 4 нийлмэл удамшил
Lecture 4 нийлмэл удамшил
 
C lects (4)
C lects (4)C lects (4)
C lects (4)
 
ΑΕΠΠ: 20ο Φύλλο Ασκήσεων
ΑΕΠΠ: 20ο Φύλλο ΑσκήσεωνΑΕΠΠ: 20ο Φύλλο Ασκήσεων
ΑΕΠΠ: 20ο Φύλλο Ασκήσεων
 
Sw203 Lecture11 Casting
Sw203 Lecture11 CastingSw203 Lecture11 Casting
Sw203 Lecture11 Casting
 
Збірник інструкційно-технологічних карт
Збірник інструкційно-технологічних картЗбірник інструкційно-технологічних карт
Збірник інструкційно-технологічних карт
 
лекція 3
лекція 3лекція 3
лекція 3
 
Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11Өгөгдлийн бүтэц 11
Өгөгдлийн бүтэц 11
 
Tqc+程式語言Python-第0章
Tqc+程式語言Python-第0章Tqc+程式語言Python-第0章
Tqc+程式語言Python-第0章
 
Урок 10. Таблиці в текстових документах
Урок 10. Таблиці в текстових документахУрок 10. Таблиці в текстових документах
Урок 10. Таблиці в текстових документах
 
Dsi lec7
Dsi lec7Dsi lec7
Dsi lec7
 
Нерибні морепродукти
Нерибні морепродуктиНерибні морепродукти
Нерибні морепродукти
 
масиви презентация
масиви презентациямасиви презентация
масиви презентация
 
Материнська плата
Материнська платаМатеринська плата
Материнська плата
 
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
1.2 Двійкове кодування. Одиниці вимірювання довжини двійкового коду. Кодуванн...
 
Το υλικό του υπολογιστή
Το υλικό του υπολογιστήΤο υλικό του υπολογιστή
Το υλικό του υπολογιστή
 
середовище Lazarus
середовище Lazarusсередовище Lazarus
середовище Lazarus
 
TQC+ 程式語言 Python 08:字串處理
TQC+ 程式語言 Python 08:字串處理TQC+ 程式語言 Python 08:字串處理
TQC+ 程式語言 Python 08:字串處理
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 

More from Alexander Kuzmenko

Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 році
Alexander Kuzmenko
 

More from Alexander Kuzmenko (10)

Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
 
Циклічні оператори в C++
Циклічні оператори в C++Циклічні оператори в C++
Циклічні оператори в C++
 
Розгалуження в мові C++
Розгалуження в мові C++Розгалуження в мові C++
Розгалуження в мові C++
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
Ukraine cinema
Ukraine cinemaUkraine cinema
Ukraine cinema
 
Тиждень біології 2014
Тиждень біології   2014Тиждень біології   2014
Тиждень біології 2014
 
календарно тематичне планування з хімії
календарно тематичне планування з хіміїкалендарно тематичне планування з хімії
календарно тематичне планування з хімії
 
календарно тематичне планування з біології
календарно тематичне планування з біологіїкалендарно тематичне планування з біології
календарно тематичне планування з біології
 
олімпіади з біології
олімпіади з біологіїолімпіади з біології
олімпіади з біології
 
Правила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 роціПравила прийому до музичного училища в 2014 році
Правила прийому до музичного училища в 2014 році
 

Recently uploaded

Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
JurgenstiX
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ssuser59e649
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
OlgaDidenko6
 

Recently uploaded (17)

атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 

Структури даних в C++

  • 1. 1 СТРУКТУРИ ДАНИХ STRUCT В C++ Структури даних struct .............................................................................................1 Опис структури .........................................................................................................1 Створення об’єктів структури ..................................................................................2 Ініціалізація полів об’єкту структури.......................................................................2 Доступ до полів об’єкту структури ..........................................................................2 Масиви структур.......................................................................................................2 Структури даних struct Структура даних struct – складений тип даних, в якому згруповані декілька елементів різного типу, що називаються полями. Структури використовують для роботи з даними, які характеризуються певним набором властивостей. Прикладами таких структур є:  Автомобіль: марка, модель, рік виробництва, колір, пробіг тощо;  Будинок: адреса, забудовник, рік здачі, кількість поверхів, кількість під’їздів тощо;  Людина: ім’я, прізвище, рік народження, стать, національність тощо;  Планшет: фірма, назва, операційна система, пам'ять, кількість ядер, multi-touch (є чи нема) тощо; Опис структури Для використання структури, її потрібно описати. Для цього в заголовку записуємо ключове слово struct та ім’я структури. Після цього в тілі структури описуємо всі необхідні поля структури, вказуючи їх тип та ім’я. Наведемо приклад опису структури Student: //Опис структури struct student { //Заголовок структури char name[255]; //Поля структури int age; double grade; }; Опис структури створює новий тип даних (student), який можна використовувати для оголошення структур.
  • 2. 2 Створення об’єктів структури Описавши структуру, її можна використовувати як тип даних та створювати змінні (об’єкти) даного типу. Об’єкти – це конкретні екземпляри даної структури. Наприклад: student Student_1; //Оголошення об'єкту структури типу Student student Student_2; student Student_3; Ініціалізація полів об’єкту структури Значення полів об’єкту структури можна задати одразу при оголошенні даного об’єкту: //Оголошення об'єкту типу student з ініціалізацією його полів student Student_1 = {"Vasyl Petrenko", 18, 4.5}; Доступ до полів об’єкту структури В коді програми можна присвоювати та отримувати значення полів об’єкту структури, звертаючись до них з використанням символу точки «.»: student Student_1; strcpy(Student_1.name, "Petro Vasylenko"); //string.h Student_1.age = 19; Student_1.grade = 5.0; cout<<Student_1.name<<endl; cout<<Student_1.age<<endl; cout<<Student_1.grade<<endl; Масиви структур В житті ми часто маємо справу з послідовністю однотипних структурних елементів: список студентів, каталог товарів, перелік рослин. Для подання їх в програмах можна використати масиви об’єктів структурного типу: student Students[100]; //Оголошення масиву студентів cin>>Students[0].name; //Введення імені першого студента (елемент з індексом 0) cin>>Students[0].age; //Введення віку першого студента /* ... */