Aniq fanlar
printf("\nNomer: %ld",worker.employee_id)
Download 0.61 Mb.
|
O
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_emploee(worker); return 0; } 29 Strukturaviy tur kiritish. Strukturaviy turni kiritishda yana bir imkoniyatni yordamchi so’z typedef yaratadi. Strukturaviy tur kiritilgan va qayta nomlangan xol uchun ta’rif quyidagi ko’rinishga ega bo’ladi: typedef struct{elementlar tarifi} struktura turi Masalan: typedef struct { double real; double imag; } complex; Keltirilgan qoida strukturaviy tur va unga belgilash kiritadi. Bu belgilash orqali struktura turidagi o’zgaruvchilarni xuddi shunday oddiy nomlangan strukturaviy tur kabi kiritish mumkin. Misol: complex sigma, alfa; Strukturaviy turga dasturchi typedef yordamida nom beradi shu bilan birga u ikkinchi nomga ham struct yordamchi so’z orqali ega bo’la oladi. Misol tariqasida rasional kasrning strukturaviy turini aniqlashni ko’rib chiqamiz. typedef struct rational_fraction { int numerator; /* Surat */ int denominator; /* Maxraj*/ } fraction; bu yerda fraction – strukturaviy turning belgilanishi typedef- yordamida kiritilmokda. 30
ishlatiladi. Strukturalar uchun xotiradan joy ajratish. Struktura uchun ajratilgan joy hajmini quyidagi amallar yordamida aniqlash mumkin: sizeof (strukturali_tur_nomi); sizeof (struktura_nomi); sizeof struktura_nomi. Oxirgi holda struktura nomi ifoda deb qaraladi. Ifodaning turi aniqlanib, hajmi hisoblanadi. Misol uchun: Download 0.61 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling