Yapılar, kavranması gereken önemli bir C kavramıdır. Bir sınıfın basitleştirilmiş bir versiyonu olarak, okunabilirlik ve kodun yeniden kullanımı gibi avantajlar sunabilirler.
Bir yapı (veya yapı), C'deki karma bir veri türüdür. Değişkenleri farklı türlerde saklamak için kullanabilirsiniz.
Yapı türü, nesne yönelimli programlamadaki sınıflarla karşılaştırılabilir. Bazen aynı özelliklere sahip nesnelere değer atamanız gerekebilir. C programınızda bu nesneler için birden çok değişken oluşturmak yerine, bunları bir yapı.
Yapı Oluşturma
Bir yapı tanımlamak için anahtar kelimeyi kullanın. yapı, ardından yapı adı gelir. Yapının içinde farklı türlerde değişkenler belirleyebilirsiniz:
yapı Araba{
karakter adı[45];
int tekerlekler;
çift maliyet;
} ;
birkaç örneğini tanımlayabilirsiniz. Araba bu örnek bildirimlerini sağ ayraçtan sonra ekleyerek yapı beyan:
yapı Araba{
/* değişkenler */
} Araba1, Araba2, Araba3;
Ayrıca bir yapıyı bir yapının içine yerleştirebilirsiniz. Aşağıdaki örneğe bakın:
yapı adresi {
int alan_kodu;
char sokak_adı[45];
};
yapı Kişi {
karakter adı[60];
yüzer yükseklik;
yapı adresi Persons_location;
};
İlgili: Başlamak için Öğrenmeniz Gereken C Programlama İpuçları
Yapı Tipleri Üzerindeki İşlemler
başlatma
Bir yapının öğelerini başlatmanın üç yolu vardır.
Virgülle ayrılmış değerleri şuraya ekleyebilirsiniz: {} parantezler ve ardından bunları yapıya atayın. Değerlerin, değişkenleri bildirdiğiniz sırada olması gerektiğini unutmayın.
struct Araba Araba1 = {"Kamyon", 10, 65000};
İlgili: C++'da Standart Şablon Kitaplığı için Başlangıç Kılavuzu
Değerleri, beyan ettiğiniz sıraya bakmadan da atayabilirsiniz. Aşağıdaki örneğe bakın.
yapı Araba Araba2 = {
.maliyet = 45000,
.name = "Kamyon",
.tekerlek = 8
};
Yapınızı başlatmanın üçüncü yolu, ona aynı tipte mevcut bir yapı atamaktır.
yapı Araba Araba3 = Araba1;
Yapı Elemanlarına Erişim
Bir yapı öğesinde saklanan değere erişmek için nokta operatörünü kullanın.
/* sözdizimi:
structName.elementName */
int y = Araba1.tekerlekler;
Nesne Yönelimli Programlamaya Bir Bakış
Başlıkta da belirtildiği gibi, yapı nesne yönelimli programlamada (OOP) sınıfları kullanmakla karşılaştırılabilir. Sınıfların kullanımı ve kodun yeniden kullanılması daha kolaydır.
Bu nedenle ve diğerleri için C++ tanıtıldı. C++, C'nin nesne yönelimli sürümüdür. Okuma listenizdeki bir sonraki adım, OOP'deki kavramları anlamak olmalıdır.
Çoğu modern programlama dili, "nesne yönelimli programlama" (OOP) paradigmasını destekler. Ancak OOP tam olarak nedir ve neden bu kadar faydalıdır?
Sonrakini Oku
- Programlama
- Programlama
- C Programlama

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux ile ilgili makaleleri kapsar. Aynı zamanda bir kripto meraklısı ve kripto endüstrisini her zaman takip ediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın