Структураларга мурожаат - void show_employee(employee worker)
- {
- printf("Ismi: %s", worker.name);
- printf("\nTelefon: %s",worker.phone);
- printf("\nNomer: %ld",worker.employee_id);
- printf("\nOylik: %f",worker.salary);
- printf("\nOfis: %d",worker.office_number);
- };
- int main()
- {
- worker.employee_id = 12345;
- worker.salary = 25000.00;
- worker.office_number = 102;
- printf("\n ismi:");
- scanf("%s",&worker.name);
- printf("\n telefon:");
- scanf("%s",&worker.phone);
- show_employee(worker);
- return 0;
- }
- struct
- {
- char processor [10];
- int frequency;
- int memory;
- int disk;
- } IBM_486, 1BM_386, Compaq;
- Номсиз тузилма, умумий кўриниши
- struct
- { элементларни аниқлаш}
- < тузилмалар рўйхати>;
- Масалан, ЭҲМ конфигурацияси:
- процессори типи (char [10]);
- МГц даги ишчи частотар (int);
- МБ лардаги асосий хотира (int);
- МБ лардаги қаттиқ диск ҳажми (int).
- 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;
Do'stlaringiz bilan baham: |