C Programlama Dilinde Struct Yapisi

C Programlama Dilinde Struct Yapisi

Son günlerde C dilinde yazmam gereken bir proje ile ugrasirken ihtiyaç duydugum struct yapilari hakkinda biraz bilgi vermek istedim. Aralarinda mantiksal iliskiler bulunan farkli veya ayni türden bilgileri bir arada tutarak gruplamak ve daha kolay kullanmak için struct yapilari kullanilir. OOP’da class yapilarina benzerdir. Struct yapilarini kullanarak daha modüler programlar yazabiliriz. Struct yapilari genellikle farkli verileri grouplayarak bir araya getirmek için kullanilir. Örnegin bir adres defterindeki kontak bilgilerini bir arada tutmak için kullanabiliriz. Adres defteri örneginde, struct bir kontak için isim, adres, telefon numarasi ve bunun gibi verileri tutabilir.

.

Struct tanimlamak için kullanilan Format

struct Tag 
{ 
   Members 
}

Yukaridaki yapida Tag kismi tüm struct yapisi için verilen genel isim ilen Members kismi ise struct yapisi içerisinde kullanilacak olan degiskenleri ifade eder. Basit bir struct yapisi asagidaki gibi tanimlanir ve kullanilir.

struct Ornek { 
   int x; 
};

struct Ornek bir_ornek; 

bir_ornek.x = 41; 

Basit bir adres defteri örnegi yapacak olursak.

struct AdresDefteri {  
   int ID; 
   char Ad[100]; 
   char Soyad[100]; 
   char TelNo[10]; 
   char Adres[200]; 
}; 

int main() {
   struct AdresDefteri kontak;

   kontak.ID = 1;
   strcpy(kontak.Ad, "Ali"); 
   strcpy(kontak.Soyad, "Rüzgar"); 
   strcpy(kontak.TelNo, "31245599xx"); 
   strcpy(kontak.Adres, "xxxxxx ANKARA"); 
}

Struct yapisi ile berber typedef kullanarak degisken tanimlama isini kolaylastirabiliriz. Örnegin

.
typedef struct Ornek { 
   int x; 
} ornek_type; 

ornek_type bir_ornek; 

bir_ornek.x = 41; 
.

Tags:

One thought on “C Programlama Dilinde Struct Yapisi

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir