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: