C (/ s I /, c harfida bo'lgani kabi) statik tipdagi tizimga EGA bo'lgan tizimli dasturlash, leksik o'zgaruvchan ko'lam va rekursiyani qo'llab-quvvatlaydigan universal, protsessual kompyuter dasturlash tili


Ko'rsatkich va massivni almashtirish



Download 22,43 Kb.
bet3/3
Sana11.06.2022
Hajmi22,43 Kb.
#655584
1   2   3
Bog'liq
C tarixi

Ko'rsatkich va massivni almashtirish
X [i] indeks yozuvi (bu erda x ko'rsatkichni bildiradi) * (x + i) uchun sintaktik shakar. Kompilyatorning ko'rsatgich turi haqidagi bilimlaridan foydalanib, x + i bilan ko'rsatilgan manzil ibitlar tomonidan oshirilgan asosiy x (x bilan ko'rsatilgan) emas, aksincha i ning kattaligidan i baravar oshirilgan asosiy manzil sifatida aniqlanadi. ishora qiluvchi element x. Demak, x [i] massivning i + 1-elementini bildiradi.Bundan tashqari, aksariyat ifoda kontekstlarida (e'tiborga loyiq istisno - bu o'lchamdagi operand), massiv nomi avtomatik ravishda massivning birinchi elementiga ko'rsatgichga aylantiriladi. Bu shuni anglatadiki, funktsiya argumenti sifatida nomlanganida massiv hech qachon to'liq nusxa ko'chirilmaydi, faqat uning birinchi elementining manzili beriladi. Shuning uchun, C da funktsiya chaqiruvlari qiymatlar bo'yicha semantikani ishlatsa ham, massivlar aslida ma'lumotnoma orqali uzatiladi. Elementning kattaligi sizeof operatorini istalgan berilgan x elementga qo'llash orqali aniqlanishi mumkin, masalan n = sizeof * x yoki n = sizeof x [0] va e'lon qilingan A massividagi elementlar soni quyidagicha aniqlanishi mumkin. sizeof A / sizeof A Ikkinchisi faqat qator nomlariga tegishli: indekslar yordamida e'lon qilingan o'zgaruvchilar (int A C semantikasi tufayli massivlarga ko'rsatgichlar yordamida massivlarning to'liq hajmini aniqlash mumkin emas, masalan dinamik ajratish (malloc) yoki massiv funktsiyalari parametrlari bilan yaratilgan massivlar; sizeof arr / sizeof arr [0] kabi kod ishlamaydi (bu erda arr ko'rsatgichni bildiradi), chunki kompilyator ko'rsatgichning o'zi talab qilinmoqda deb hisoblaydi. Sizeofdagi qator nomlari argumentlari ko'rsatgichga aylantirilmaganligi sababli, ular bu noaniqlikni ko'rsatmaydi. Shu bilan birga, dinamik ajratish bilan yaratilgan massivlarga massivning haqiqiy o'zgaruvchilari emas, balki ko'rsatgichlar kirishadi, shuning uchun ular massivga ko'rsatgichlar bilan bir xil muammolarga duch kelishadi.Shunday qilib, massiv va ko'rsatgich o'zgaruvchilarining bu aniq ekvivalentligiga qaramay, ular o'rtasida hali ham farq qilish kerak. Massiv nomi aksariyat ifoda kontekstida ko'rsatgichga (birinchi elementiga) aylantirilsa ham, bu ko'rsatkich o'zi xotirani iste'mol qilmaydi; massivning nomi l-qiymat emas va uning manzili o'zgaruvchidan farqli o'laroq doimiydir. Shuning uchun massiv nimani "ishora qiladi" ni o'zgartirish mumkin emas va massiv nomiga yangi manzil tayinlash mumkin emas. Shu bilan birga, qator tarkibini memcpy funktsiyasi yoki individual elementlarga kirish yordamida nusxalash mumkin.
Reja:

  1. C++ tarixi

  2. Massiv indeksatsiyasi

  3. Ko'rsatkich va massivni almashtirish

Download 22,43 Kb.

Do'stlaringiz bilan baham:
1   2   3




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish