C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish


Ko'rsatgich o'zgaruvchilari (yoki ko'rsatgichlar)


Download 267.5 Kb.
bet2/14
Sana20.06.2023
Hajmi267.5 Kb.
#1630767
TuriReferat
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Язык программирования C

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:
1   2   3   4   5   6   7   8   9   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling