Yapılar (Structures)

Yapılar (Structures)

  • Yapılar(structures): İçinde  aynı veya farklı veri tipinde birden fazla eleman saklaya bildiğimiz birleşik veri tipidir.

Kullanımı:

struct yapıTipi 
          {
           veriTipi eleman1;// Yapı Tanımlaması İnsan Birey Yapısı                                   
           veriTipi eleman2;
           };
 
struct insan
            {
            string isim;
            float boy;
            int kilo;
            };insan birey1;

Yapılara İlk Değer Atama

insan birey1={“Can Ozkan”,1.80,85};
Yapı Kimliği

 

Yapı Elemanlarına Erişim

yapıDeğişkeni.elemanAdı

Örnek:

cout<<birey1.isim;
birey1.kilo+=5;
if (birey1.boy>1.70)…
 
insan birey1,birey2;
cin>>birey1.isim>>birey1.kilo>>birey.boy;
birey2=birey1;

İç İçe Yapılar

  • Bir yapının elemanı başka bir yapı olabilir. Bu durumdaki yapılara iç içe yapı (nested structures) adı verilir.

Kullanımı:

struct tarih {                                             
   // Yapı Elemanlarına Erişim 
             int gun,yil;
                     string ay };                                                 
struct insan {
            string isim;
            float boy;
            int kilo;
            struct tarih dogumTarihi; };
insan birey1;
birey1.dogumtarihi.gun=17; 

Yapı Elemanlarına Erişim

Yapılar Örnek Programı

     Yapılar ile iki öğrencinin boyunu kıyaslayan program.

  1. #include<iostream>
  2. using namespace std;
  3. struct ogrenci {
  4. char ad;
  5. int yas;
  6. float boy;
  7. };
  8. int main()
  9. {
  10. struct ogrenci ogr1;
  11. ogr1.ad=’A’;
  12. ogr1.yas=21;
  13. ogr1boy=1.78;
  14. struct ogrenci ogr2={‘B’,19,1.75};
  15. if(ogr1.boy>ogr2.boy)
  16. cout<<ogr1.ad<<“daha uzundur\n”;
  17. else
  18. cout<<ogr2.ad<<“daha uzundur\n”;
  19.  
  20. return 0;
  21. }

Kimler Neler Demiş?

  Abone ol  
Bildir