24
Satrlar parametrlar sifatida char[] tipidagi bir o‘lchovli machssivlar sifatida
uzatilishi mumkin. Bu holda satr uzunligini aniq ko‘rsatish shart emas.Misol:
//simvollar sonini hisoblash
int strlen ( char a[])
{ int i=0; while(a[i++]);
return i;}
2.2. Ko‘p o‘lchamli massivlar.
O‘zgaruvchi o‘lchamli massivlarni shakllantirish ko‘rsatkichlar va xotirani
dinamik taqsimlash vositalari yordamida tashkil etiladi.
Хotirani 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. Хotira 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:
Dostları ilə paylaş: