1. Ko'rsatkichlar va massivlar o'rtasidagi munosabat Ko’rsatgichga ko’rsatgich Ko’p o’lchovli massivlar



Yüklə 26,08 Kb.
səhifə2/6
tarix09.10.2023
ölçüsü26,08 Kb.
#153353
1   2   3   4   5   6
5-mavzu Massivlar va vektorlar

a obyektga p ko’rsatgich o’rnatilsa:
  • р = а;
  • U holda р = &a[0]; ekvivaliyent va р = А0 bo’ladi.
  • а va р identifikatorlar – ko’rsatgichlar, demak adresli arifmetikani hisobga olib a massivning i-chi elementiga murojaat quyidagi bir xil natijalar beruvchi ifodalar ko’rinishida yozish mumkin:
  • а[i]  *(а + i)  *(р + i)  р[i]
    • Ko’rsatgichga ko’rsatgich
    • Ko’rsatgichlar ham boshqa ixtiyoriy tipdagi o’zgaruvchilar kabi masiivlarda birlashishi mumkin.
    • Butun sonlarga p ko’rsatgichlar massivi e’lon qilingan:
    • int *р[10], y;
    • Endi p ko'rsatkichlar massivining har bir elementiga y o'zgaruvchining adresi berilishi mumkin, masalan: p[1] = &y;
    • y o‘zgaruvchining qiymatini p massivning elementi orqali topish uchun *p[1] deb yozish kerak bo’ladi.
    • C/C++ tilida “ko’rsatgichga ko’rsatgich" tipli o'zgaruvchini e'lon qilish mumkin. Bu qandaydir o'zgaruvchiga ko'rsatgichning adresini saqlaydigan xotira yacheykasi (o'zgaruvchi). Ushbu tipdagi ma'lumotlar uchun nom oldidan "*" belgisi takrorlanadi, ya’ni “**” qo’yiladi. Yulduzchalar soni ko’rsatgichlarning bir-biriga ichki joylashish darajasini belgilaydi. Ko'rsatgichlarga ko'rsatgichlarni e'lon qilishda ularni initsializatsiyalash mumkin.
    • Masalan:
    • int a = 5;
    • int *p = &a;
    • int **pp = &p;
    • int ***ppp = &pp;
    • Agarda a o’zgaruvchiga yangi a=10; qiymati ta’minlansa, u holda quyidagi miqdorlarning ham qiymatlari 10 bo’ladi:
    • *p **pp ***ppp
    • a o’zgaruvchi uchun ajratilgan xotiraga murojaat qilishda indekslardan foydalanish mumkin, ya’ni quyidagi ifodalar ekvivaliyent hisoblanadi:
    • *p ~ p[0] ;
    • **pp ~ pp[0][0] ;
    • ***ppp ~ ppp[0][0][0] .
    • Ko’rsatgichga ko’rsatgichdan foydalanib, ko’p o’lchivli massivlar bilan ishlash imkoniga ega bo’lamiz.
    1   2   3   4   5   6




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin