int i=sizeof(Talaba);
Ayrim hollarda struktura maydonlari o'lchamini bitlarda aniqlash orqali egallanadigan
xotirani kamaytirish mumkin. Buning uchun struktura maydoni quyidagicha e'lon qilinadi:
:
Bu erda - maydon turi va nomi, - maydonning bitlardagi
uzunligi. Maydon turi butun turlar bo'lishi kerak (int, long, unsigned, char).
Agar foydalanuvchi strukturaning maydoni faqat 0 va 1 qiyma-tini qabul qilishini bilsa, bu
maydon uchun bir bit joy ajratishi mumkin (bir bayt yoki ikki bayt o'rniga). Xotirani tejash evaziga
maydon ustida amal bajarishda razryadli arifmetikani qo'llash zarur bo'ladi.
Misol uchun sana-vaqt bilan bog'liq strukturani yaratishning ikkita variantini ko'raylik.
Struktura yil, oy, kun, soat, minut va sekund maydonlaridan iborat bo'lsin va uni quyidagicha
aniqlash mumkin:
68
Do'stlaringiz bilan baham: |