Nazariy qism(1-90) Massivlarni saralash algoritmlari


C++da ko’rsatkich uchun sizeof() qiymati



Download 245,36 Kb.
bet21/44
Sana18.07.2022
Hajmi245,36 Kb.
#822954
1   ...   17   18   19   20   21   22   23   24   ...   44
Bog'liq
Nazariy qism(1-90) Massivlarni saralash algoritmlari

41. C++da ko’rsatkich uchun sizeof() qiymati.
Ko’rsatkich uchun sizeof() qiymati

Yuqoridagi fikrlardan bilganimizdek, ko'rsatkich faqat xotira maydoni manzilini o'z ichiga olgan o'zgaruvchidir. Shuning uchun, qaysi turiga ishora qilmasin, ko'rsatkichning tarkibi manzilning raqamli qiymatidir. Manzilning uzunligi - uni saqlash uchun zarur bo'lgan baytlar soni; u ma'lum bir tizim uchun doimiydir. Shunday qilib, sizeof() ko'rsatkichi bo'yicha bajarilish natijasi dastur tuzilgan kompilyatorga va operatsion tizimga bog'liq bo'lib, quyidagi dasturda ko'rsatilgandek u ko'rsatadigan ma'lumotlarning tabiatiga bog'liq emas.


#include


//@TBCLbot
using namespace std;
int main()
{
cout<<"tiplar uchun sizeof:"<cout<<"sizeof(char) = "<cout<<"sizeof(int) = "<cout<<"sizeof(double) = "<

cout<<"Ko'rsatkichli tiplar uchun sizeof:"<
cout<<"sizeof(char*) = "<cout<<"sizeof(int*) = "<cout<<"sizeof(double*) = "<

return 0;


}

Xotirani dinamik ravishda taqsimlash


Quyidagicha ko’rinishdagi statik massivlarni e’lon qilishda bizda muammolar paydo bo’ladi:


int Numbers[100]; //100 ta butun son uchun statik massiv.

1-muammo: Bu yerda dasturimizning imkoniyatlarini chegaralaymiz, chunki u 100 dan ortiq raqamni saqlay olmaydi.


2-muammo: Masalan, faqat 1 ta raqamni saqlash kerak bo'lganda va 100 ta raqam uchun xotira ajratilganda resurslardan samarasiz foydalanyapmiz.

Ushbu muammolarning asosiy sababi kompilyator tomonidan massiv uchun statik bo’lgan, doimiy xotirani ajratishdir.


Dastur foydalanuvchidan o'ziga xos ehtiyojlariga qarab xotiradan maqbul foydalanishi uchun xotirani dinamik taqsimotidan foydalanish zarur. Bu sizga kerak bo'lganda ko'proq xotira ajratish va kerak bo'lmaganda bo'shatish imkonini beradi. C++ dasturida xotiradan foydalanishni boshqarish imkonini beradigan ikkita operator, new va delete mavjud. Xotira manzillarini saqlaydigan ko'rsatkichlar xotirani samarali dinamik ravishda taqsimlashda hal qiluvchi rol o'ynaydi.



Download 245,36 Kb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   44




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