Aniq fanlar


Download 0.61 Mb.
bet10/20
Sana02.12.2023
Hajmi0.61 Mb.
#1780558
1   ...   6   7   8   9   10   11   12   13   ...   20
Bog'liq
O

struct Date
{
int year;
char month, day;
};
Yuqorida ko’rib o’tilgan misolni quyidagicha yozish mumkin:

struct goods {
char name[20]; / *nomlanishi*/
long price; /*ulgurji narxlar */
float percent; /*narxlar % */
int vol; /* tovar partiyasi */
char date [9]; /* tovar kirib kelgan vaqti*/
};

Dasturda tuzilma turidagi o’zgaruvchi quyidagi shaklda kiritiladi:


struct Tuzilma_nomi identifikatorlarning_ro’yxati;

Strukturalarga murojaat. Konkret strukturalar ta’riflanganda massivlar kabi
inisializasiya kilinishi mumkin. Masalan
struct complex sigma = {1.3; 12.6};
27
struct goods coats = {"pidjak", 40000, 7.5, 220, "12.01.97");
Bir xil turdagi strukturalarga qiymat berish amalini qo’llash mumkin:
struct complex alfa; alfa = sigma;
Lekin strukturalar uchun solishtirish amallari aniqlanmagan.
Strukturalar elementlariga quyidagicha murojaat qilish mumkin:
Struktura nomi.element_nomi.
'Nuqta amali' struktura elementiga murojaat qilish amali deyiladi. Bu amal
qavs amallari bilan birga eng yuqori ustivorlikka ega.
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;
Konkret strukturalar elementlari dasturda alohida kiritilishi va chiqarilishi
zarur. Quyidagi misolda xizmatchi strukturasi kiritiladi:
#include
struct employee
{
char name [64];
long employee_id;
float salary;
char phone[10];
77
int office_number;
} worker;
void show_emploee(employee worker)
{
28
printf("\nIsmi: %s", worker.name);
printf("\nTelefon: %s",worker.phone);

Download 0.61 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   20




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