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:
Пуск ->Все программы