unsigned short Oy; unsigned short Kun; unsigned short Soat; unsigned short Minut; unsigned short Sekund; } ; - Бундай аниқлашда Sana_vaqt структураси хотирада 6 майдон * 2 байт = 12 байт жой эгаллайди. Агар эътибор берилса структурада ортиқча жой эгаллаш ҳолатлари мавжуд. Масалан, йил қиймати 0 дан 99 гача қиймат билан аниқланиши етарли (масалан, 2008 йилни 8 қиймати билан ифодалаш мумкин). Шунинг учун унга 2 байт эмас, балки 7 бит ажратиш етарли. Худди шундай ой учун 1..12 қийматлари ифодалашга етарли 4 бит жой етарли ва ҳоказо.
- struct Sana_vaqt2
- {
- unsigned Yil : 7;
- unsigned Oy : 4;
- unsigned Kun : 5;
- unsigned Soat : 6;
- unsigned Minut : 6;
- unsigned Sekund : 6;
- };
- Talaba структурасини эълон қилиш
- Талаба ҳақидаги берилганларни ўз ичига олувчи структура турининг эълон қилиниши.
- talaba.Kurs=2;
- talaba.Tug_yil=1988;
- strcpy(talaba.FISh, “Abdullaev A.A.”);
- strcpy(talaba.Yunalish,”Kompyuter injiniring”);
- strcpy(talaba.Jinsi,”Erkak”);
- strcpy(talaba.Manzil,”Toshkent,Yunusobod … ”);
Do'stlaringiz bilan baham: |