Tajriba ishi 9


Download 216.5 Kb.
bet5/9
Sana09.06.2023
Hajmi216.5 Kb.
#1468852
1   2   3   4   5   6   7   8   9
Bog'liq
Tajriba ishi 9 0 Paradigmalar Xusinov Shaxriyor

Strukturalar


Strukturalar turli toifadagi maydonlardan tashkil topgan yozuv hisoblanadi. Strukturalarni e‟lon qilish uchun struct kalit so„zi ishlatiladi. Undan keyin toifaga nom beriladi va {} qavs ichida maydonlar toifalari va nomlari e‟lon qilinadi.
struct G{ char ch;
} talaba, talabalar[10];
Yaratilgan toifa bilan e‟lon qilingan o„zgaruvchi talaba - yozuv hisoblanadi, massiv esa talabalar[10] - jadvalni tashkil etadi
Bu yerda Guruh nomli nostandart toifa yaratildi va uning 2 ta maydoni mavjud: talabaning tartib raqami n va familiyasi, ismi, otasining ismi uchun uzunligi 30 bo„lgan satrli maydon fio[30].

Birlashmalar (union)


Birlashmalar xuddi strukturalarga o„xshash toifa hisoblanadi, farqi shuki, birlashmalarda bir vaqtning o„zida faqat uning bitta elementigagina murojaat qilish mumkin. Birlashma toifasi quyidagicha aniqlanadi:
union { 1-elementni tavsiflash;
...
n-elementni tavsiflash;
};
Birlashmalarning asosiy xususiyati shuki, e‟lon qilingan har bir element uchun xotiraning bitta hududi ajratiladi, ya‟ni ular bir-birini qoplaydi. Bu yerda xotiraning shu qismiga istalgan element bilan murojaat qilsa bo„ladi, lekin buning uchun element shunday tanlanishi kerakki, olinadigan natija ma‟noga ega bo„lishi kerak. Birlashmaning elementiga murojaat xuddi struktura elementiga murojaat kabi amalga oshiriladi. Birlashmalar qo„llaniladigan xotira obyektini initsializatsiya qilish maqsadida ishlatiladi.
Masalan:
union { char fio[30];
char adres[80];
int yoshi;
int telefon; }
inform;
union { int ax; char al[2]; }
ua;
Birlashma tipidagi inform obyektini ishlatganda qiymat qabul qilgan elementnigina qayta ishlash mumkin, ya‟ni masalan inform.fio elementiga qiymat berilgandan keyin boshqa elementlarga murojaat ma‟noga ega emas. ua birlashmasi al elementining kichik ua.al[0] va katta ua.al[1] baytlariga alohida murojaat qilish mumkin. Birlashma tipiga oid misol ko„rib chiqamiz.
#include
using namespace std; int main() { union Guruh{
int n; int m; };
Guruh w;
w.n=12;// w birlashmasining n elementiga qiymat berish
w.m=23; // w birlashmasining m elementiga qiymat berish
cout<
system("pause");
}

Download 216.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling