|
Dasturlash 1 swd1316 Ko’rsatkichlar va dinamik xotira bilan ishlash. Dinamik massiv
|
bet | 2/4 | Sana | 10.01.2024 | Hajmi | 5 Mb. | | #134090 |
Bog'liq 1) 7-mavzu (Dinamik massivlar)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; } - int F1();
- double F2();
- int F3(int a);
- xato ! : parametlar ro'yxati xar xil
- 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;
- }
- 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:
- void ko'rsatkichni e`lon qilish quyidagicha bo'ladi:
- Bu ko'rsatkich ob`yekt turi oldindan noma`lum bo'lganda ishlatiladi.
- Unga har qanday turdagi ko'rsatkich qiymatini yuklash mumkin.
- 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
- 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.
- Boshlang'ich qiymatlar quyidagi usullar bilan berilishi mumkin:
|
| |