Massiv o‘lchami


ULASHISH

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

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »

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

O‘zingiz sinab ko‘ring »

Keyingi bobda bu formuladan massiv o‘lchamiga avtomatik moslashadigan sikllar yaratishda qanday foydalanishni ko‘rasiz.





W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!