C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish
Ko'rsatgich o'zgaruvchilari (yoki ko'rsatgichlar)
Download 267.5 Kb.
|
Язык программирования C
- Bu sahifa navigatsiya:
- Koʻrsatgichlar eʼlon qilish
- Pointer nomlash konuni
Ko'rsatgich o'zgaruvchilari (yoki ko'rsatgichlar)
Ko'rsatgichli o'zgaruvchi (yoki qisqa ma'noda ko'rsatgich) asosan ma'lumotlarning bir bo'lagini saqlay oladigan boshqa o'zgaruvchilarga teng. Biror qiymatni saqlovchi (masalan, a, a) doimiy o'zgaruvchidan farqli o'laroq, ko'rsatgich xotira manzilini saqlaydi . intdoublechar Koʻrsatgichlar eʼlon qilish Ko'rsatgichlar xuddi muntazam o'zgaruvchi kabi ishlatishdan oldin e'lon qilinishi kerak. a ni e'lon qilish sintaksisi nomdan oldin a joylashtirishdir. A ko'rsatgich ham bir tur bilan bog'liq (masalan, va ). *intdouble turi *ptr; ptr deb nomlangan ko'rsatkichli o'zgaruvchini turi ko'rsatgich deb e' lon qilish yoki tip* ptr; yoki turi * ptr; Tomonidan qabul qilinaman Misol uchun int * iPtr; – iPtr nomli ko'rsatgich o'zgaruvchisini int (int ko'rsatgich) ko'rsatuvchi deb e'lon qilish Unda manzil mavjud. Bu manzil int qiymatiga ega. double * dPtr; http Ikkilik ko'rsatgich e'lon qilish E'tibor bering, har bir ko'rsatgich o'zgaruvchisi oldiga a qo'yish kerak, boshqacha qilib aytganda, faqat undan keyin kelgan nomga tegishli bo'ladi. Deklaratsiya bayonnomasidagi operator emas, balki keyingi nom ko'rsatgich o'zgaruvchi ekanligini ko'rsatadi. Masalan int *p1, *p2, i; // p1 and p2 are int pointers. i is an int int* p1, p2, i; // p1 is a int pointer, p2 and i are int int * p1, * p2, i; // p1 and p2 are int pointers, i is an int Pointer nomlash konuni: Prefiks yoki suffiks sifatida "" yoki "" ni kiriting masalan, , , . pptriPtrnumberPtrpNumberpStudent 1.3 Ônyy Ônyyksi Ônyskyky ôkаzаzаtеtеy ôrеререе телее опеraт adres-of (&) Ko'rsatgich o'zgaruvchisi e'lon qilinganda uning tarkibi boshlanmaydi. Boshqacha qilib aytganda, unda "biror joyda" manzil mavjud, bu albatta haqiqiy joy emas. Xavfli! Ko'rsatgichni mantiqiy manzilga boshlang'ichga o'tkazish lozim. Bu odatda operatorning () manzili orqali amalga oshiriladi. & Address-of() operatori o'zgaruvchi bilan ishlaydi va o'zgaruvchining adresini qaytaradi. Masalan, agar o'zgaruvchi bo'lsa, o'zgaruvchining adresini qaytaradi. &NumberInt&numberNumber O'zgaruvchining adresini olish va manzilni ko'rsatgich o'zgaruvchisiga tayinlash uchun address-of operatoridan foydalanish mumkin. Misol uchun int number = 88; // An int variable with a value int * pNumber; // Declare a pointer variable called pNumber pointing to an int (or int pointer) pNumber = &number; // Assign the address of the variable number to pointer pNumber int * pAnother = &number; // Declare another int pointer and init to address of the variable number Figurada ko'rsatilganidek, adresdan boshlanadigan o'zgaruvchi qiymatni o'z ichiga oladi . ifoda teng bo'lgan o'zgaruvchining adresini qaytaradi . So'ngra bu manzil ko'rsatgich o'zgaruvchisiga uning boshlang'ich qiymati sifatida tayinlanadi. intnumber0x22ccecint88&numbernumber0x22ccecpNumber Operator manzili () faqat RHSda qo'llaniladi. & Download 267.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling