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);
Do'stlaringiz bilan baham: |