Massivning nomi – massivning boshlang'ich adresiga ko'rsatkichdir.
int a[5]={3,1,8,4,2}; //statik massiv
int *p; // ko'rsatkich int b; p = a; // ko'rsatkichga massivning //boshlang'ich adresini o'zlashtirish b = * p; // b = a[0]; b = *(p+2) // b = a[2];
int i=3;
cout<<“\n a[“<
Dinamik massivlar.
for ( i = 0; i < N; i++ )
cin >> A[i];
...
for ( i = 0; i < N; i++ )
{
A[i] = i;
cout << A[i] << " ";
}
Хotirani bo'shatish:
delete [] A;
Massivni o'chirish
Хotiradan joy ajratish:
A = new int[N];
elementlar soni
int *A;
Dinamik massivlar.
Хotirani dinamik taqsimlash standart funktsiyalari xotiradan massiv uchun kerak bo'ladigan uzilmas, yaxlit qismini topadi va uning boshlang'ich adresini qaytaradi
Хotirani dinamik taqsimlash standart funksiyalarini ishlatish uchun
#include #include
Хotiradan dinamik ob`yektni o'chirish uchun
free(ko'rsatkich);
Dinamik massivlar.
Dinamik massivni tashkil qilish va qiymatlarini kiritish:
#include #include #include int main() { int *a; // massiv boshiga ko’rsatkich int i, n; system("cls"); printf(“Massiv o’lchamini kiriting: "); scanf("%d", &n);
Dinamik massivlar.
a = (int*)malloc(n * sizeof(int)); // Xotiradan joy ajratish for (i = 0; i// Massiv ni to’ldirish printf("a[%d] = ", i); scanf("%d", &a[i]); } for (i = 0; i// Massivni ekranga chop etish free(a); // Massivni xotiradan o’chirish getchar(); getchar(); return 0; }
XULOSA
Xulosa o’rnida shuni ta’kidlab o’tish joizki, ko’rsatkichlardan o’zgaruvchilarning xotiradagi adresslari orqali qo’llashda foydalaniladi.
Xotirani taqsimlash uchun malloc() va calloc() funksiyalaridan foydalaniladi.
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI