Jerome Davidson tarafından
PaylaşCıvıldamakE-posta

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;
instagram viewer

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.

PaylaşCıvıldamakE-posta
Nesne Yönelimli Programlama Nedir? Layman'ın Terimlerinde Açıklanan Temel Bilgiler

Ç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

İlgili konular
  • Programlama
  • Programlama
  • C Programlama
Yazar hakkında
Jerome Davidson (27 Makale Yayınlandı)

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.

Jerome Davidson'dan Daha Fazla

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