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



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

Massivlar
C dagi massiv turlari odatda kompilyatsiya vaqtida belgilangan statik kattalikka ega. (Keyingi C99 standarti ham o'zgaruvchan uzunlikdagi massivlar shaklini yaratishga imkon beradi.) Shu bilan birga, standart kutubxonaning malloc funktsiyasidan foydalangan holda ish vaqtida xotirani blokini (ixtiyoriy kattalikdagi) ajratish va uni massiv sifatida ko'rib chiqish mumkin. Massivlar va ko'rsatgichlarni C ga birlashtirish e'lon qilingan massivlarni va bu dinamik ravishda ajratilgan modellashtirilgan massivlarni deyarli bir-birining o'rnida bo'lishini anglatadi.Massivlarga ko'rsatgichlar orqali har doim (samarali) kirish imkoni berilganligi sababli, qatorga kirish odatda asosiy massivning kattaligiga qarab tekshirilmaydi, lekin ba'zi kompilyatorlar imkoniyat sifatida chegaralarni tekshirishni ta'minlashi mumkin. Shunday qilib, massiv chegaralarini buzish beparvolik kodida mumkin va juda tez-tez uchraydi va turli xil oqibatlarga olib kelishi mumkin, jumladan xotiraga noqonuniy kirish, ma'lumotlarning buzilishi, buferning haddan tashqari ko'payishi va ish vaqti istisnolari. Agar chegara tekshiruvi zarur bo'lsa, uni qo'lda bajarish kerak.C ko'p o'lchovli massivlarni e'lon qilish uchun maxsus qoidalarga ega emas, aksincha, xuddi shu narsani bajaradigan massivlarni e'lon qilish uchun tip tizimidagi rekursiyaga asoslanadi. Natijada paydo bo'lgan "ko'p o'lchovli massiv" ning indeks qiymatlari qatorlarning o'sish tartibida o'sib borishi mumkin.Ko'p o'lchovli massivlar odatda matritsalarni saqlash uchun raqamli algoritmlarda (asosan qo'llaniladigan chiziqli algebradan) foydalaniladi. S qator tuzilishi ushbu aniq vazifa uchun juda mos keladi. Biroq, massivlar shunchaki ko'rsatgich sifatida uzatilganligi sababli, massiv chegaralari ma'lum bo'lgan sobit qiymatlarga ega bo'lishi yoki ularni talab qiladigan har qanday kichik dasturga aniq o'tishi kerak va dinamik kattalikdagi massivlarning massivlariga er-xotin indekslash yordamida kirish mumkin emas. (Buning uchun vaqtinchalik echim - ustun ko'rsatgichlarining qo'shimcha "qatorli vektori" bilan massivni ajratish.)C99 odatdagi S massivlari bilan bog'liq muammolarning barchasini emas, balki barchasini hal qiladigan "o'zgaruvchan uzunlikdagi massivlarni" taqdim etdi.

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