{"id":81,"date":"2012-02-24T15:06:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=81"},"modified":"2012-02-24T15:06:00","modified_gmt":"1970-01-01T00:00:00","slug":"c-programlama-dilinde-struct-yapisi","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2012\/02\/24\/c-programlama-dilinde-struct-yapisi\/","title":{"rendered":"C Programlama Dilinde Struct Yapisi"},"content":{"rendered":"\n<h1>C Programlama Dilinde Struct Yapisi<\/h1>\n\n<p>\nSon g\u00fcnlerde C dilinde yazmam gereken bir proje ile ugrasirken ihtiya\u00e7 duydugum struct yapilari hakkinda biraz bilgi vermek istedim. Aralarinda mantiksal iliskiler bulunan farkli veya ayni t\u00fcrden bilgileri bir arada tutarak gruplamak ve daha kolay kullanmak i\u00e7in struct yapilari kullanilir. OOP&#8217;da class yapilarina benzerdir. Struct yapilarini kullanarak daha mod\u00fcler programlar yazabiliriz. Struct yapilari genellikle  farkli verileri grouplayarak bir araya getirmek i\u00e7in kullanilir. \u00d6rnegin bir adres defterindeki kontak bilgilerini bir arada tutmak i\u00e7in kullanabiliriz. Adres defteri \u00f6rneginde, struct bir kontak i\u00e7in isim, adres, telefon numarasi ve bunun gibi verileri tutabilir.\n<\/p>\n <a href='www.yazilimmutfagi.com'>.<\/a>\n<h3>Struct tanimlamak i\u00e7in kullanilan Format<\/h3>\n\n<pre class=\"brush: c;\">\nstruct Tag \n{ \n&nbsp;&nbsp;&nbsp;Members \n}\n<\/pre>\n\n<p>\nYukaridaki yapida Tag kismi t\u00fcm struct yapisi i\u00e7in verilen genel isim ilen Members kismi ise struct yapisi i\u00e7erisinde kullanilacak olan degiskenleri ifade eder. Basit bir struct yapisi asagidaki gibi tanimlanir ve kullanilir.\n<\/p>\n\n<pre class=\"brush: c;\">\nstruct Ornek { \n&nbsp;&nbsp;&nbsp;int x; \n};\n\nstruct Ornek bir_ornek; \n\nbir_ornek.x = 41; \n<\/pre>\n\n<p>Basit bir adres defteri \u00f6rnegi yapacak olursak.<\/p>\n\n<pre class=\"brush: c;\">\nstruct AdresDefteri {  \n&nbsp;&nbsp;&nbsp;int ID; \n&nbsp;&nbsp;&nbsp;char Ad[100]; \n&nbsp;&nbsp;&nbsp;char Soyad[100]; \n&nbsp;&nbsp;&nbsp;char TelNo[10]; \n&nbsp;&nbsp;&nbsp;char Adres[200]; \n}; \n\nint main() {\n&nbsp;&nbsp;&nbsp;struct AdresDefteri kontak;\n\n&nbsp;&nbsp;&nbsp;kontak.ID = 1;\n&nbsp;&nbsp;&nbsp;strcpy(kontak.Ad, \"Ali\"); \n&nbsp;&nbsp;&nbsp;strcpy(kontak.Soyad, \"R\u00fczgar\"); \n&nbsp;&nbsp;&nbsp;strcpy(kontak.TelNo, \"31245599xx\"); \n&nbsp;&nbsp;&nbsp;strcpy(kontak.Adres, \"xxxxxx ANKARA\"); \n}\n<\/pre>\n    \n    <p>Struct yapisi ile berber typedef kullanarak degisken tanimlama isini kolaylastirabiliriz. \u00d6rnegin<\/p>\n\n <a href='www.yazilimmutfagi.com'>.<\/a>\n\n<pre class=\"brush: c;\">\ntypedef struct Ornek { \n&nbsp;&nbsp;&nbsp;int x; \n} ornek_type; \n\nornek_type bir_ornek; \n\nbir_ornek.x = 41; \n<\/pre>\n\n <a href='www.yazilimmutfagi.com'>.<\/a>\n","protected":false},"excerpt":{"rendered":"<p>Son g&#252;nlerde C dilinde yazmam gereken bir proje ile ugrasirken ihtiya&#231; duydugum struct yapilari hakkinda biraz bilgi vermek istedim. Aralarinda mantiksal iliskiler bulunan farkli veya ayni t&#252;rden bilgileri bir arada tutarak gruplamak ve daha kolay kullanmak i&#231;in struct yapilari kullanilir.<\/p>\n","protected":false},"author":520,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[420],"tags":[4286,5035,4489,5229],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/81"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/520"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}