• Пуск ->Все программы
  • Mavzu: Dinamik massivlar va ko‘rsatgichlar




    Download 0,71 Mb.
    Pdf ko'rish
    bet5/7
    Sana20.12.2023
    Hajmi0,71 Mb.
    #124433
    1   2   3   4   5   6   7
    Bog'liq
    mustaqil ish 4 dasturlashdan (1)122

    Mavzu: Dinamik massivlar va ko‘rsatgichlar.
    Reja: 
    1. Ko‘rsatkichlar haqida.
    2.Ko‘rsatkichlarni e’lon qilish.
    3.Ilovalar va ko'rsatkichlar



    Ko‘rsatkichlar. Ko‘rsatkich – xotira uyasining unikal adresini saqlaydigan 
    o‘zgaruvchi. Ko‘rsatkich operativ xotiradagi biron-bir o‘zgaruvchi mavjud 
    bo‘lishi mumkin bo‘lgan biron-bir joyni belgilaydi. Ko‘rsatkichlarning 
    qiymatlarini o‘zgartirish, turli variantlarda qo‘llash mumkinki, bu 
    dasturning moslashuvchanligini oshiradi.
    Ko‘rsatkich odatda tipga ega bo‘lib quyidagicha e’lon qilinadi:
    *= Misol 
    uchun:
    Int *pr;
    Char *alfa;
    Bu holda ko‘rsatkichlar noaniq qiymatga ega bo‘ladi. Ko‘rsatkichlar 
    ta’riflanganda ularning tiplari ko‘rsatilishi shart. Ko‘rsatkichlarni 
    initsializatsiya kilish ya’ni boshlang‘ich qiymatlarini kiritish mumkin. 
    Ma’lum turdagi biron-bir o‘zgaruvchi adresi yoki NULL qiymat dastlabki 
    qiymat bo‘lishi mumkin. Ko‘rsatkichlarga boshlang‘ich maxsus NULL 
    qiymati berilsa bunday ko‘rsatkich bo‘sh ko‘rsatkich deb ataladi.
    Ilovalar bilan ishlash qoidalari.
    O‘zgaruvchi ilova, agar u funksiya parametri bo‘lmasa, extern sifatida 
    tavsiflanmagan bo‘lsa yoki sinf maydoniga ilova qilmasa, o‘ziga tavsif 
    berilayotganda ochiq-oydin nomlanishi kerak.
    1) 
    Nomlangandan so‘ng, ilovaga boshqa qiymat berilishi mumkin 
    emas.
    2) 
    Ilovalarga ko‘rsatkichlar, ilovalar massivlari va ilovalarga ilovalar 
    bo‘lishi mumkin emas.
    3) 
    Ilova ustida o‘tkazilgan operatsiya o‘zi ilova qilayotgan qiymatning 
    o‘zgarishiga 
    olib 
    keladi 
    Misol 
    uchun: 
    char* 
    const 
    key_byte=(char*)0x0417.


    Bu misolda konstanta ko‘rsatkich klaviatura xolatini ko‘rsatuvchi 
    bayt bilan boglangandir.
    Konstanta ko‘rsatkich qiymatini o‘zgartirish mumkin emas lekin * 
    amali yordamida xotiradagi ma’lumot qiymatini o‘zgartirish 
    mumkin. Misol uchun *key_byte=’YO’ amali 1047(0x0417) adres 
    qiymati bilan birga klaviatura xolatini ham o‘zgartiradi. 
    Dastlab C++ Builder dasturlash tilini ishga tayyorlab olamiz. Bu dasturni uchun 
    quyidagi ketma- ketlikda C++ Builder 6 dasturiga kiramiz: Пуск ->Все программы 

    Download 0,71 Mb.
    1   2   3   4   5   6   7




    Download 0,71 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Dinamik massivlar va ko‘rsatgichlar

    Download 0,71 Mb.
    Pdf ko'rish