Struct-Yapısı_emresupcinMerhaba arkadaşlar,

 

Dreamweaver ve HTML derslerinde bayağı ilerleme kaydettik, tabii diğer konularına da daha sonra değineceğiz. Şimdi sizlere anlatacağım bu makalemde C programlama dilindeki struct yapısı.

 

Aralarında mantıksal ilişkiler bulunan farklı veya aynı türden bilgileri bir arada tutarak gruplamak ve daha kolay kullanmak için struct yapıları kullanılır. OOP’da class yapılarına benzerdir. Struct yapılarını kullanarak daha modüler programlar yazabiliriz. Struct yapıları genellikle farklı verileri grouplayarak bir araya getirmek için kullanılır. Örneğin bir adres defterindeki kontak bilgilerini bir arada tutmak için kullanabiliriz. Adres defteri örneğinde, struct bir kontak için isim, adres, telefon numarası ve bunun gibi verileri tutabilir.

 

 

Struct Tanımlamak için Kullanılan Format;

 

    1 struct Tag

    2 {
    3   Members
    4 }
Yukarıdaki yapıda Tag kısmı tüm struct yapısı için verilen genel isim ilen Members kısmı ise struct yapısı içerisinde kullanılacak olan değişkenleri ifade eder. Basit bir struct yapısı aşağıdaki gibi tanımlanır ve kullanılır.

     1  struct Ornek {

     2   int x;
     3  };
          4  
     5  struct Ornek bir_ornek;
           6 
     7  bir_ornek.x = 41;
Basit bir adres defteri örneği yapacak olursak…

    1  struct AdresDefteri { 

    2  int ID;
    3  char Ad[100];
    4  char Soyad[100];
    5  char TelNo[10];
    6  char Adres[200];
    7  };
          8
    9  int main() {
    10  struct AdresDefteri kontak;
          11
    12  kontak.ID = 1;
    13  strcpy(kontak.Ad, "Emre");
    14  strcpy(kontak.Soyad, "Supçin");
    15  strcpy(kontak.TelNo, "541856xx");
    16  strcpy(kontak.Adres, "xxxxxx ÇORUM");
    17  }
Struct yapısı ile berber typedef kullanarak değişken tanımlama işini kolaylaştırabiliriz. Örneğin;

    1  typedef struct Ornek {

    2   int x;
    3  } ornek_type;
          4 
    5  ornek_type bir_ornek;
          6 
    7  bir_ornek.x = 41;
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Dreamweaver’a Çoklu Ortam Araçlarını Nasıl Eklersiniz?

Sonraki Yazı:Makro Nedir? Neden Makro Kullanılır?

BENZER YAZILAR
YORUMLAR
SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.