Matematika 1-kurs 222-guruh talabasi Nurqobilova Iroda


Download 61.9 Kb.
Sana06.05.2023
Hajmi61.9 Kb.
#1434638
Bog'liq
18-19-mavzu. Nurqobilova Iroda

Matematika 1-kurs 222-guruh talabasi Nurqobilova Iroda Dasturlash asoslari fanidan Mustaqil ishi

Mavzu: Dinamik strukturalar Reja: 1. Dinamik strukturlar 2. Strukturalarga ko’rsatkich

Ko‘rsatkich deb qiymati boshqa o‘zgaruvchi yoki ma’lumotlar strukturasi adresiga teng bo‘lgan o‘zgaruvchiga aytiladi. Ko‘rsatkichlar quyidagicha ta’riflanadi: Nom: ^ Tur; Masalan: p1: ^integer; r2: ^real; Agar ko‘rsatkich hech narsaga ko‘rsatilmasa uning kiymati NIL ga teng deyiladi. Ko‘rsatkichga biror o‘zgaruvchi adresi qiymat sifatida berilsa @ adres olish operatoridan foydalaniladi. Masalan r := @n; Ko‘rsatkichga boshqa ko‘rsatkich qiymatini berish mumkin, agar ular bir turli bulsa. Masalan p2 := p1; Agar ko‘rsatkich i o‘zgaruvchiga ko‘rsatayotgan bo‘lsa, r^ : = 5; instruksiya bajarilgandan so‘ng i qiymati 5 ga teng bo‘ladi.

Dinamik o‘zgaruvchilar Dinamik o‘zgaruvchi deb dastur bajarilish jarayonida xotira ajratiladigan o‘zgaruvchiga aytiladi. Xotira ajratish new potsedurasini chaqirish orqali amalga oshiriladi. Dinamik xotiraga faqat ko‘rsatkich yordamida murojaat qilish mumkin. Dinamik o‘zgaruvchini yo‘qotish, ya’ni bu o‘zgaruvchi egallagan xotirani ozod qilish uchun Dispose protsedurasi ishlatiladi. Quyidagi protsedurada dinamik o‘zgaruvchilarni yaratish va yo‘qotish ko‘rsatilgan procedure TForm1.Button1Click(Sender: TObject); var p1,p2,p3: Integer; begin New(p1); New(p2); New(p3); r1^ := 5; r2^ := 3; r3^ := r1^ + r2^; ShowMessage('Summa barobar ' + IntToStr(r3^)); Dispose(p1); Dispose(r2); Dispose(r3); end;

Структура элементларига кўрсаткичлар орқали мурожаат қилиш мумкин. Бунинг учун структурага кўрсаткич ўзгарувчи эълон қилиниши керак. Масалан, юқорида келтирилган мисолда Talaba структурасига кўрсаткич қуйидагича эълон қилинади: Кўрсаткич орқали структура элементларига мурожаат ‘.’ билан эмас, балки «->» воситасида амалга оширилади: cout << k_talaba ->FISh;


Download 61.9 Kb.

Do'stlaringiz bilan baham:




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