Struct Nedir?
Coddy'nin C Journey'sinin Logic & Flow bölümünün bir parçası — ders 38 / 63.
Şu ana kadar, C'nin int, float ve char gibi yerleşik veri tipleriyle çalıştınız. Peki ya ilgili bilgileri bir arada gruplandırmanız gerekirse? İşte burada yapılar veya struct'lar paha biçilemez hale gelir.
Bir struct, farklı türlerdeki birden fazla değişkeni tek bir ad altında birleştirmenize olanak tanıyan, kullanıcı tanımlı bir veri türüdür. Bunu, ilgili bilgi parçalarını bir arada tutan bir kapsayıcı olarak düşünebilirsiniz.
Bir öğrenci kayıt sistemini düşünün. Her bir öğrenci bilgisi için ayrı değişkenleri yönetmek yerine, onları bir araya getirebilirsiniz:
// Ayrı değişkenler yerine:
char student_name[50];
int student_id;
float student_grade;
// Bunları bir struct içinde gruplayabilirsiniz:
struct Student {
char name[50];
int id;
float grade;
};Bu yaklaşım, kodunuzu daha düzenli ve anlaşılması daha kolay hale getirir. Bir struct Student gördüğünüzde, bunun bir öğrenci hakkındaki tüm temel bilgileri içerdiğini hemen anlarsınız. Yapılar, programlarınızda gerçek dünya varlıklarını modellemenize yardımcı olan temel yapı taşlarıdır ve kodunuzu daha mantıklı ve bakımı kolay hale getirir.
Kopya kağıdı
Bir struct, farklı türlerdeki birden fazla değişkeni tek bir ad altında gruplandıran, kullanıcı tarafından tanımlanan bir veri türüdür:
struct Student {
char name[50];
int id;
float grade;
};Yapılar, ilgili verileri bir arada düzenlemeye yardımcı olarak, kodu ayrı değişkenler kullanmaya kıyasla daha mantıklı ve bakımı kolay hale getirir.
Kendin dene
Bu ders bir kod alıştırması içermiyor.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Logic & Flow bölümündeki tüm dersler
1Pointer Temelleri
Pointer Nedir?Pointer TanımlamaAdres Operatörü (&)Dereference Operatörü (*)NULL Pointer'larÖzet: Pointer Temelleri4Proje: Basit Metin Aracı
Projeye Genel BakışKarakter Sayma7Yapılar (structs)
Struct Nedir?Struct TanımlamaStruct Değişkenleri OluşturmaStruct Üyelerine ErişmeStruct BaşlatmaÖzet: Öğrenci Verisi Struct'ı2İşaretçiler ve Diziler
İşaretçi Olarak Dizi İsimleriDizi Elemanları - İşaretçilerİşaretçi Aritmetiğiİşaretçilerin KarşılaştırılmasıÖzet: İşaretçi ile Dizi Gezinme5İşaretçiler ve Fonksiyonlar
Değer ile GeçmeFonksiyonlara İşaretçi Göndermeİşaretçiler ile Değişkenleri DeğiştirmeKlasik Bir Örnek: SwapFonksiyonlara Dizi GöndermeÖzet: Fonksiyon İşaretçi Argümanları8Yapılar ve İşaretçiler
Yapılara İşaretçilerOk Operatörü (->)Yapıları Değer ile AktarmaYapı İşaretçilerini AktarmaYapıların Dinamik TahsisiÖzet: Yapıyı Değiştirme - Ptr11Son Tekrar Görevleri
Tekrar: Dinamik String BirleştirmeTekrar: Struct DizisiTekrar: Kelime Frekans Sayacı3Karakter Dizileri ve Stringler
char Dizisi Olarak StringlerNull Sonlandırıcıscanf ile String Girişistrlen() Kullanımıstrcpy() Kullanımıstrcat() Kullanımıstrcmp() KullanımıÖzet: Temel String Fonksiyonları