C++ da strukturalar haqida ma’lumot bering Reja


Download 77.69 Kb.
bet3/3
Sana10.02.2023
Hajmi77.69 Kb.
#1184677
1   2   3
Bog'liq
6. Adhamjon C da strukturalar haqida ma’lumot bering

>[] = ;
Massiv indekslar qiymati har doim 0 dan boshlanadi.
Ko’p o’lchovli massiv initsializatsiya qilinganda massivning birinchi indeksi chegarasi kursatilishi shart emas, lekin qolgan indekslar chegaralari kursatilishi shart.
Misol uchun:
int a[6]; float b[8],c[100];
double d[] q {1, 2, 3, 4, 5};
int A [20][10];
int A [30][20][10];
int A [3][3] = {0,1,2,3,4,5,6,7,8,9,10,11};
int A[ ][3] q { {0,1,100}, {200,210,300}, {1000, 2000, 2100}};
Dinamik massivlar
O’zgaruvchi o’lchamli massivlarni shakllantirish ko’rsatkichlar va xotirani dinamik taqsimlash vositalari yordamida tashkil etiladi.
Xotirani dinamik taqsimlash uchun new va delete operatsiyalardan foydalaniladi. Operatsiya
new ()
tip ismi orqali belgilangan ma’lumotlar tipiga mos keluvchi o’lchamli bo’sh xotira qismini ajratish va unga murojaat etish imkonini beradi. Ajratilgan xotira qismiga initsializator orqali aniqlangan qiymat kiritiladi. Xotira ajratilsa xotira ajratilgan qismining bosh adresi qaytariladi, agarda xotira ajratilmasa NULL qaytariladi.
new operatsiyasi orqali oldindan ajratilgan xotira qismi delete operatsiyasi yordamida bo’shatiladi.
Misollar:
int *i; i=new int(10);
delete i;
Operatsiya
new ()
O’zgaruvchilar massiviga xotira ajratishga imkon beradi.
Misollar:
int *mas=new[5];
delete [] mas;
skalyar o’zgaruvchilarga xotira ajratilish 1 misolda ko’rsatilgan..
Xulosa:
Ko’rsatkich orkali struktura elementlariga ikki usulda murojaat qilish mumkin. Birinchi usul adres bo’yicha qiymat olish amaliga asoslangan bo’lib quyidagi shaklda qo’llaniladi:
(* strukturaga ko’rsatkich).element nomi;
Ikkinchi usul maxsus strelka (->) amaliga asoslangan bo’lib quyidagi ko’rinishga ega:
strukturaga ko’rsatkich->element nomi
Struktura elementlariga quyidagi murojaatlar uzaro tengdir:
Foydalanilgan adabiyotlar
1.I.Qobulov “C++ tili”
2.Sayfiyev J.F “C++ tiliga kirish”uslubiy qo`llanma
3.B.Straustrop “yazik programmiravaniya C++”
4.WWW.C++dastur.uz
Download 77.69 Kb.

Do'stlaringiz bilan baham:
1   2   3




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