Massiv o‘lchami
Massiv o‘lchamini aniqlash
Massiv o‘lchamini aniqlash uchun sizeof operatoridan foydalanishingiz mumkin:
Misol
int myNumbers[] = {10, 25, 50, 75, 100};
printf("%zu", sizeof(myNumbers)); // Prints 20
Eslatma: Massivda 5 ta element bo‘lsa-yu, nega natija 5 emas, balki 20 ni ko‘rsatdi?
- Buning sababi, sizeof operatori tipning hajmini baytlarda qaytaradi.
Ma’lumot tiplari bobidan int tipi odatda 4 bayt ekanini bilib olgansiz, demak, yuqoridagi misolda 4 x 5 (4 bayt x 5 element) = 20 bayt.
Massivning xotiradagi hajmini bilish xotirani yaxshi boshqarishni talab qiladigan kattaroq dasturlar bilan ishlaganda juda foydali.
Ammo massivda nechta element saqlanayotganini bilmoqchi bo‘lsangiz-chi?
Elementlar sonini aniqlash
Massivda nechta element borligini bilish uchun massivning umumiy hajmini bitta element hajmiga bo‘ladigan quyidagi formuladan foydalanishingiz mumkin:
Misol
int myNumbers[] = {10, 25, 50, 75, 100};
int length = sizeof(myNumbers) / sizeof(myNumbers[0]);
printf("%d", length); // Prints 5
sizeof formulasi istalgan tipdagi va istalgan o‘lchamdagi massivlar uchun ishlaydi:
Misol
double myValues[] = {1.1, 2.2, 3.3};
int length = sizeof(myValues) / sizeof(myValues[0]);
printf("%d", length); // Prints 3
Keyingi bobda bu formuladan massiv o‘lchamiga avtomatik moslashadigan sikllar yaratishda qanday foydalanishni ko‘rasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
