pointer argumentli funksiyalar

PPTX 11 sahifa 68,4 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 11
mavzu: pointer argumentli funksiyalar mavzu: pointer argumentli funksiyalar pointer (ko'rsatkich) c++ da ikki ko'rinishdagi ko'rsatkichlar - &-ko'rsatkichlar va pointerlar mavjuddir. aslida bularning farqi faqat qo'llanilishi va ko'rinishida desak ham bo'ladi. bu qismda biz c dan meros qolgan pointerlar bilan yaqindan tanishamiz. &-ko'rsatkichlarni biz o'tgan qismda ko'rgan edik. pointerlar c/c++ dasturlash tillarining eng kuchli qurollaridandir. lekin pointer tushunchasini anglash ham oson emas. pointerlar yordamida funksiyalarning ko'rsatkich bo'yicha chaqirish mehanizmini amalga oshirish mumkin. undan tashqari pointerlar yordamida dinamik strukturalar – stek (stack), ro'yhat (list), navbat (queue) va darahtlar (tree) tuzish mumkin. undan tashqari pointer, satr va massivlar orasida yaqin aloqa bordir. satr va massivlarni pointerlar yordamida berish bizga c dan meros bo'lob qoldi. keyingi boblarda biz satr va massivlarni to'la qonli ob'ekt sifatida qo'lga olamiz. pointerlar qiymat sifatida hotira adreslarini oladilar. oddiy o'zgaruvchilar ma'lum bir qiymatga ega bo'lgan bir paytda, pointerlar boshqa bir o'zgaruvchining adresini o'z ichlariga oladilar. shunda o'zgaruvchi bevosita qiymatga …
2 / 11
i berish pointerni 0 ga tenglashtirish bilan tengdir, ammo c++ pointerga to'g'ridan-to'g'ri 0 qiymatini berish afzalroqdir, chunki agar null emas, 0 qiymati berilsa, ushbu qiymat avtomatik ravishda pointerning tipiga keltiriladi. butun sonlardan faqat 0 qiymati pointerga keltirilishsiz berilishi mumkin. agar ma'lum bir hotira adresini pointerga bermoqchi bo'lsak, quyidagicha yozishimiz mumkin: int *iptr, address = 0x45ad7 ; iptr = (int *) address; // c uslubida tiplarni keltirish iptr = static_cast (address); // c++ " " " funksiylar ikki argumentlariga qarab ikki turga bo'linadi degan edik. argumentlar qiymat bo'yicha, yoki ko'rsatkich bo'yicha berilishi mumkin edi. qiymat bo'yicha berilgan argumentning funksiya chaqirig'iga nushasi beriladi. ko'rsatkich bo'yicha argument chaqirig'ida, funksiyaga kerakli argumentga ko'rsatkich beriladi. ko'rsatkich bo'yicha chaqiriqni ikki usulda bajarish mumkin, birinchi usul &-ko'rsatkichlar orqali amalga oshiriladi. ikkinchi usulda esa pointerlar qo'llaniladi. pointer argumentli funksiyalar pointerlar bilan chaqishning afzalligi (qiymat bo'yicha chaqiriq bilan solishtirganda) shundagi, agar ob'ektlar katta bo'lsa, ulardan nusha olishga vaqt ketqizilmaydi. …
3 / 11
);} void foo2(int *iptr) {*iptr = (*iptr) * (*iptr);} int main() { int qiymat = 9; int javob = 0; javob = foo1(qiymat); // javob = 81 cout << "javob = " << javob << endl; foo2(&qiymat); // qiymat = 81 cout << "qiymat = " << qiymat << endl; return (0); } ekranda: javob = 81 qiymat = 81 yuqoridagi dasturimizda foo2() funksiya chaqirig'ida qiymat nomli o'zgaruvchimizning adresini oldik (& operatori) va funksiya berdik. foo2() funksiyamiz iptr pointer argumentining qiymatini * operatori yordamida o'zgartiryapti. funksiya e'lonida pointer tipidagi parametrlardan keyin o'zgaruvchi ismlarini berish shart emas. masalan: int func(int * , char * ); // funksiya e'loni int func(int *arg1, char *arg2); // funksiya e'loni yuqoridagi ikki e'lon aynidir. aytib o'tkanimizdek, massivlarning ismlari birinchi elementlariga ko'rsatkichdir. hatto, agar massiv bir indeksli bo'lsa, biz massivlar bilan ishlash uchun pointer sintaksisini qo'llashimiz mumkin. kompilyator foo(int m[]); e'lonini foo(int * const m); e'loniga …
4 / 11
pointer argumentli funksiyalar - Page 4
5 / 11
pointer argumentli funksiyalar - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 11 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"pointer argumentli funksiyalar" haqida

mavzu: pointer argumentli funksiyalar mavzu: pointer argumentli funksiyalar pointer (ko'rsatkich) c++ da ikki ko'rinishdagi ko'rsatkichlar - &-ko'rsatkichlar va pointerlar mavjuddir. aslida bularning farqi faqat qo'llanilishi va ko'rinishida desak ham bo'ladi. bu qismda biz c dan meros qolgan pointerlar bilan yaqindan tanishamiz. &-ko'rsatkichlarni biz o'tgan qismda ko'rgan edik. pointerlar c/c++ dasturlash tillarining eng kuchli qurollaridandir. lekin pointer tushunchasini anglash ham oson emas. pointerlar yordamida funksiyalarning ko'rsatkich bo'yicha chaqirish mehanizmini amalga oshirish mumkin. undan tashqari pointerlar yordamida dinamik strukturalar – stek (stack), ro'yhat (list), navbat (queue) va darahtlar (tree) tuzish mumkin. undan tashqari pointer, satr va massivlar orasida yaqin...

Bu fayl PPTX formatida 11 sahifadan iborat (68,4 KB). "pointer argumentli funksiyalar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: pointer argumentli funksiyalar PPTX 11 sahifa Bepul yuklash Telegram