Dasturlash 1 swd1316 Ko’rsatkichlar va dinamik xotira bilan ishlash. Dinamik massiv



Yüklə 18,84 Kb.
səhifə2/4
tarix28.12.2023
ölçüsü18,84 Kb.
#200813
1   2   3   4
4izgkrcfm6vKPVOiubRigQdcUfeNga08KRaotVNB

int f1() { return 1; }
  • int f2() { return 2; }
  • int main()
  • {
  • int (*pf)() = f1; // pf da f1 funksiyaning qiymati
  • pf= f2; // endi esa pf da f2 funksiyaning adresi
  • return 0;
  • }
    • Ko’rsatgichlar.
    • int F1();
    • double F2();
    • int F3(int a);
    • // Funksiya prototiplari
    • int (*pf1)() = F1;
    • OK!
    • int (*pf2)() = F2;
    • int (*pf3)() = F3;
    • pf1 = F3;
    • OK!
    • xato ! : parametlar ro'yxati xar xil
    • xato !
    • int (*pf4)(int) = F3;
    • OK!
    • Funksiya ko'rsatkichlariga qiymat berish
    • Ko’rsatgichlar.
    • int Max(int a, int b, int c);
    • int main()
    • {
    • int n,m,k;
    • int (*pf)(int,int,int);
    • pf=Max;
    • cout<<"\n 3ta butun sonni kiriting:“<
    • cin>>n>>m>>k;
    • cout<<"\n Max="<
    • return 0;
    • }
    • Ko'rsatkichli o'zgaruvchini (funktsiyaga)e`lon qilish va qiymat berish
    • Ob’yektga ko’rsatgich.
    • (* ) ;
    • int *i, j, *k;
    • float x, *y, *z;
    • Biror ob`yektga ko'rsatkich (shu jumladan o'zgaruvchiga). Bunday ko'rsatkichda ma`lum turdagi (tayanch yoki hosilaviy turdagi) berilganlarning xotiradagi adresi joylashadi.
    • Ob`yektga ko'rsatkich quyidagicha e`lon qilinadi:
    • Masalan:
    • Void ko’rsatgich.
    • void ko'rsatkichni e`lon qilish quyidagicha bo'ladi:
    • void *;
    • Bu ko'rsatkich ob`yekt turi oldindan noma`lum bo'lganda ishlatiladi.
    • Unga har qanday turdagi ko'rsatkich qiymatini yuklash mumkin.
    • void ko'rsatkich adresidagi qiymatni ishlatishdan oldin, uni aniq bir turga oshkor ravishda keltirish kerak bo'ladi.
    • Ko’rsatgichlar.
    • Ko'rsatkichning o'zi o'zgarmas yoki o'zgaruvchan bo'lishi va o'zgarmas yoki o'zgaruvchilar adresiga ko'rsatishi mumkin, Masalan:
    • int * pi; // butun o‘zgaruvchiga ko‘rsatkich
    • const int *pci; // butun o‘zgarmasga ko‘rsatkich
    • int *const cp=&i;
    • // butun o‘zgaruvchiga o‘zgarmas ko‘rsatkich
    • const int*const cpc=&ci;
    • // butun o‘zgarmasga o‘zgarmas ko‘rsatkich
    • Ko'rsatkichga qiymatni berish uchun ‘&’ - adresni olish amali ishlatiladi
    • Ko’rsatgichlar.
    • Dinamik xotira - bu sohadagi bo'sh xotira dastur ishlash jarayonida, kerakli paytida ajratib olinadi va zarurat qolmaganida qaytariladi (bo'shatiladi).
    • Dinamik xotiraga faqat ko'rsatkichlar yordamida murojaat qilish mumkin. Bunday o'zgaruvchilar dinamik o'zgaruvchilar deyiladi
    • Ko'rsatkichlarni ishlatishdan oldin ularga qiymat berish (initsializatsiya qilish) zarur.
    • Qiymatga ega bo'lmagan ko'rsatkichlarni ishlatish dasturda xatoliklarga olib keladi.
    • Ko’rsatgichlar.
    • Boshlang'ich qiymatlar quyidagi usullar bilan berilishi mumkin:

    • Yüklə 18,84 Kb.

      Dostları ilə paylaş:
    1   2   3   4




    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