პროგრამირების უმეტეს ენაში, კერძოდ C ++, სტრუქტურა წარმოადგენს მონაცემთა სპეციალურ ტიპს, თვითნებური ელემენტების კრებულს. სტრუქტურის შინაარსი განისაზღვრება მისი აღწერის დროს და მისი შემადგენელი ელემენტები შეიძლება იყოს სხვადასხვა ტიპის. სტრუქტურის დეკლარაცია და აღწერა შესაძლებელია პროგრამის ნებისმიერ წერტილში, სანამ ის დარეკავს.
ინსტრუქციები
Ნაბიჯი 1
ჩვეულებრივ სტრუქტურის აღწერა ასევე შეიცავს მის დეკლარაციას. რადგან სტრუქტურა, ფაქტობრივად, მონაცემთა ახალი ტიპია, მისი სახელი უნდა იყოს უნიკალური იმავე პროგრამის ფარგლებში. C ++ - ში, სტრუქტურული დეკლარაციისთვის გამოიყენება სტრუქტურა. დეკლარირებული უნდა იყოს აღწერის დროს სტრუქტურის თითოეული ელემენტი, მისი ტიპისა და მეხსიერების მოცულობის სრული მითითებით. აღწერილობის მაგალითი: სტრუქტურა My_struct1 {int data1; char data2 [20]; float data3;}; აქ My_struct1 არის შექმნილი სტრუქტურის სახელი. ფრჩხილებში ნაპოვნი ნივთებს ველები ეწოდება, ისინი მიუთითებენ სტრუქტურის შინაარსს. ახალი ტიპის თითოეული ინსტანცია შეიცავს ერთ ცვლადს int და float, ასევე მასივს 20 სიმბოლოს მნიშვნელობას (char).
ნაბიჯი 2
შემდგომი მუშაობისთვის შექმენით სტრუქტურის ინსტანცია: My_struct1 Data_St; სტრუქტურის მიმანიშნებელი იქმნება ისევე, როგორც ნებისმიერი სხვა ტიპისთვის "*" ოპერატორის გამოყენებით: My_struct1 * pointData_St;
ნაბიჯი 3
ხშირად, პროგრამის კოდის წერისას, ჩნდება სიტუაციები, როდესაც უნდა აღინიშნოს ახალი სტრუქტურა, სანამ ის სრულყოფილად იქნება აღწერილი. ამ შემთხვევაში გამოიყენეთ დეკლარაციის მოკლე ფორმა: სტრუქტურა My_strukt2; თუმცა, ამგვარი ჩანაწერის შემდეგ მისი ობიექტების დეკლარირება ჯერ კიდევ შეუძლებელია, რადგან შეუძლებელია მეხსიერების ოდენობის დადგენა მათთვის. ამიტომ, ინსტანციების გამოცხადებამდე მიეცით სტრუქტურის აღწერის სრული ფორმა: სტრუქტურა My_struct2 {int data1, data2;};
ნაბიჯი 4
თუ თქვენი პროგრამის სტრუქტურა მხოლოდ ერთ ადგილას უნდა იქნას გამოყენებული, შეაერთეთ ტიპის დეკლარაცია ცვლადი დეკლარაციებით. ამ შემთხვევაში, სტრუქტურის სახელი შეიძლება არ იყოს მითითებული. გამოაცხადეთ საჭირო რაოდენობის ინსტანციები სტრუქტურის აღწერის შემდეგ, როგორც ეს მითითებულია შემდეგ მაგალითში: struktur {int data1; char data2;} exs1, exs2; აქ exs1 და exs2 შექმნილი ტიპის ობიექტებია და შეიცავს მთელი და სიმბოლოების მონაცემებს.