O. X. Azamatov


Tuzilmalar va jamlanmalar



Yüklə 1,82 Mb.
Pdf görüntüsü
səhifə43/119
tarix31.12.2021
ölçüsü1,82 Mb.
#49500
1   ...   39   40   41   42   43   44   45   46   ...   119
3072-Текст статьи-7829-1-10-20200908

3.2.Tuzilmalar va jamlanmalar 
Struktura  –  bu  ma’lumotlarni  bir  butun  nomlangan  elementlar  to‘plamiga 
birlashtirish. Struktura elementlari (maydonlar) har xil tipda bo‘lishi mumkin va ular 
har xil nomlarga ega bo‘lishi kerak.  


33 
 
Strukturali tip quyidagicha aniqlanadi:  
struct  {  }  
Strukturada  albatta  bitta  komponenta  bo‘lishi  kerak.  Struktura  tipidagi 
o‘zgaruvchi quyidagicha ta’riflanadi:  
;  
Struktura tipidagi o‘zgaruvchi ta’riflanganda initsializatsiya qilinishi mumkin: 
=;  
Strukturani  initsializatsiyalash  uchun  uning  elementlar  qiymatlarini  figurali 
qavslarda tavsiflanadi.  
Misollar: 
1. struct Student  

 char name[20]; 
int kurs; 
float rating; 
}; 
Student s={”Qurbonov”,1,3.5}; 
2. struct  

char name[20]; 
char title[30]; 
float rate; 
}employee={“Ashurov", “direktor”,10000}; 
Strukturalarni o‘zlashtirish. Bitta tuzilma tipdagi o‘zgaruvchilar uchun 
o‘zlashtirish operatsiyasi aniqlangan. Bunda har bir elementdan nusxa olinadi. 
Masalan: 
Student ss=s; 
Struktura  elementlariga  murojaat.  Struktura  elementlariga  murojaat  aniqlangan 
ismlar yordamida bajariladi: 
. 


34 
 
Masalan: 
employee.name – «Ashurov» satriga ko‘rsatkich;  
employee.rate – 10000 qiymatga ega bo‘lgan butun tipdagi o‘zgaruvchi  
Strukturaga  ko‘rsatkichlar.  Strukturaga  ko‘rsatkichlar  oddiy  ko‘rsatkichlar  kabi 
tasvirlanadi: 
Student*ps; 
Strukturaga ko‘rsatkich ta’riflanganda initsializatsiya kilinishi mumkin:  
Student *ps=&mas[0]; 
Ko‘rsatkich orqali struktura elementlariga ikki usulda  murojaat qilish mumkin. 
Birinchi usul adres buyicha qiymat olish amaliga asoslangan bo‘lib quyidagi shaklda 
qo‘llaniladi: 
(* strukturaga ko‘rsatkich).element nomi; 
Ikkinchi usul maxsus strelka (->) amaliga asoslangan bo‘lib quyidagi ko‘rinishga 
ega: 
 strukturaga ko‘rsatkich->element nomi 
Struktura elementlariga quyidagi murojaatlar uzaro tengdir: 
cin>>(*ps).name; 
cin>>ps->title; 
 

Yüklə 1,82 Mb.

Dostları ilə paylaş:
1   ...   39   40   41   42   43   44   45   46   ...   119




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin