Struktura elementlariga murojaat. Strukturalarni o'zlashtirish. Strukturalar massivi. Strukturaga ko'rsatkich

Struktura elementlariga murojaat. Strukturalarni o'zlashtirish. Strukturalar massivi. Strukturaga ko'rsatkich

O'quvchilarga / Informatika va AT
Struktura elementlariga murojaat. Strukturalarni o'zlashtirish. Strukturalar massivi. Strukturaga ko'rsatkich - rasmi

Material tavsifi

Struktura elementlariga murojaat. Strukturalarni o'zlashtirish. Strukturalar massivi. Strukturaga ko'rsatkich. Reja: Strukturalarga murojat Nomsiz struktura Birlashmalar Strukturalarga murojaat struct complex double real; double imag; struct tovar char name[20]; nomlanishi long price; ulgurji narxlar float percent; narxlar % int vol; tovar partiyasi char date [9]; tovar kirib kelgan vaqti ; Masalan, komplex sonlar va tovarlar uchun quyidagicha struktura tuzish mumkin: Strukturalarga murojaat Aniq strukturalar ta'riflanganda massivlar kabi inisializasiya qilinishi mumkin. Masalan struct complex sigma = 1.3; 12.6; struct tovar coats = pidjak, 400, 7.5, 220, 12.01.97); Bir xil tipdagi strukturalarga qiymat berish amalini qo'llash mumkin: struct complex alfa; alfa = sigma; Lekin strukturalar uchun solishtirish amallari aniqlanmagan. Strukturalar elementlariga quyidagicha murojaat qilish mumkin: Strukturanomi.elementnomi. 'Nuqta amali' struktura elementiga murojaat qilish amali deyiladi. Bu amal qavs amallari bilan birga eng yuqori ustivorlikka ega. Strukturalarga murojaat Misol: struct complex alfa = 1.2, -4.5, betta = 5.6, -7.8), sigma; sigma.real = alfa.real + betta.real; sigma.imag = alfa.imag + betta.imag; Aniq strukturalar elementlari dasturda alohida kiritilishi va chiqarilishi zarur. Quyidagi misolda xizmatchi strukturasi kiritiladi: #include struct employee char name [64]; long employeeid; float salary; char phone[10]; int officenumber; worker; Strukturalarga murojaat void showemployee(employee worker) printf(Ismi: %s, worker.name); printf(nTelefon: %s,worker.phone); printf(nNomer: %ld,worker.employeeid); printf(nOylik: %f,worker.salary); printf(nOfis: %d,worker.officenumber); ; int main() worker.employeeid = 12345; worker.salary = 2500.00; worker.officenumber = 102; printf(n ismi:); scanf(%s,worker.name); printf(n telefon:); scanf(%s,worker.phone); showemployee(worker); return 0; Nomsiz struktura struct char processor [10]; int frequency; int memory; int disk; IBM486, 1BM386, Compaq; Nomsiz tuzilma, umumiy ko'rinishi struct elementlarni aniqlash tuzilmalar ro'yxati; Masalan, EHM konfiguratsiyasi: protsessori tipi (char [10]); MGts dagi ishchi chastotar (int); MB lardagi asosiy xotira (int); MB lardagi qattiq disk hajmi (int). Birlashmalar Strukturalarga yaqin tushuncha bu birlashma tushunchasidir. Birlashmalar union xizmatchi so'zi yordamida kiritiladi. Misol uchun: union long h; int i,j; char c[4] UNI; Birlashmalarning asosiy xususiyati shundaki, uning hamma elementlari bir xil boshlang'ich adresga ega bo'ladi. Birlashmalarning asosiy afzalliklaridan biri xotira biror qismi qiymatini har xil tipdagi qiymat shaklida qarash mumkin. union float f; unsigned long k; char h[4]; fl; Birlashmalar Quyidagi dastur yordamida birlashma xususiyatini tekshirish mumkin: #include enum paytypeCARD, 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; ...


Ochish
Joylangan
Fayl formati zip → ppt
Fayl hajmi 1.06 MB
Ko'rishlar soni 82 marta
Ko'chirishlar soni 3 marta
O'zgartirgan san'a: 29.03.2025 | 01:30 Arxiv ichida: ppt
Joylangan
Fayl formati zip → ppt
Fayl hajmi 1.06 MB
Ko'rishlar soni 82 marta
Ko'chirishlar soni 3 marta
O'zgartirish kiritilgan: Arxiv ichida: ppt
Tepaga