Структура элементларига мурожаат. Структураларни ўзлаштириш. Структуралар массиви. Структурага кўрсаткич


Download 462 Kb.
bet3/10
Sana16.01.2023
Hajmi462 Kb.
#1094905
1   2   3   4   5   6   7   8   9   10
Bog'liq
2.5-Struktura elementlariga murojaa

char h[4];
  • }fl;
    • http://acm.tuit.uz
    • Бирлашмалар
    • Quyidagi dastur yordamida birlashma xususiyatini tekshirish mumkin:
    • #include
    • enum paytype{CARD, CHECK};
    • struct {
    • paytype ptype;
    • union{
    • char card[4];
    • long check;
    • };
    • }info;
    • int main()
    • {
    • info.ptype = CHECK;
    • info.check = 77;
    • switch (info.ptype)
    • {
    • case CARD:printf("\nKarta bilan to'lash:%s", info.card); break;
    • case CHECK:printf("\nChek bilan to'lash:%ld", info.check); break;
    • }
    • return 0;}
    • Natija Chek bilan to'lash:77
    • Бирлашмалар
    • Birlashmalar imkoniyatlarini ko’rsatish uchun bioskey() funksiyasidan foydalanishni ko’rib chiqamiz. Bu funksiya bios.h sarlavhali faylda joylashgan bo’lib, quyidagi prototipga ega:
    • int bioskey(int);
    • MS DOS operasion tizimida ixtiyoriy klavishaning bosilishi klaviatura buferiga ma’lumot yozilishiga olib keladi.
    • Agar funksiyaga bioskey(0) shaklda murojaat qilinsa va bufer bo’sh bo’lsa biror klavishaga bosilishi kutiladi, agar bufer bo’sh bo’lmasa funksiya buferdan ikki baytli kodni o’qib butun son sifatida qaytaradi. Funksiyaga bioskey(0) shaklda murojaat qilinsa va bufer bo’sh bo’lsa biror klavisha bosilishi kutiladi, agar bufer bo’sh bo’lmasa funksiya buferdagi navbatdagi kodni qaytaradi. Funksiyaga bioskey(1) shaklda murojaat qilish bufer bo’sh yoki bo’shmasligini aniqlashga imkon beradi. Agar bufer bo’sh bo’lmasa funksiya buferdagi navbatdagi kodni qaytaradi, lekin bu kod buferdan o’chirilmaydi
    • http://acm.tuit.uz
    • Бирлашмалар
    • Quyidagi dastur buferga kelib tushuvchi kodlarni o’qib monitorga chiqarishga imkon beradi:
    • int main()
    • {
    • union
    • {
    • char hh[2];
    • int ii;
    • } cc;
    • unsigned char scn,asc;
    • printf("\n\n Ctrl+Z bilan chiqish.");
    • printf("\n Klavishani bosib, kodini oling. \n ");
    • printf("\n SCAN || ASCII");
    • printf("\n (10) (16) (10) (16)");
    1   2   3   4   5   6   7   8   9   10




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling