Veri Yapıları - Struct Tanımlama ve Kullanımı

By Burak TUNGUT - 24.11.2012 - Kategori C / C++

2. Sınıf derslerimden olan Data Structures & Algorithm (Veri Yapıları ve Algoritmalar) dersinde öğrendiğim herşeyi bir yazı dizisi halinde getirmeye an itibari ile karar verdim. Tabi ki her ders için birer yazı yazmaktansa, öğrendiğim her bir kavramı kullanabileceğimiz diğer kavramlar ile birleştirerek sizlere sunacağım.

İlk derslerde öğrendiğim kavramları günümüz yüksek seviyeli dilleri (Java ve C#) ile karşılaştırınca aslında amaçsız bir iş içinde olduğumuzu düşünmüştüm. Çünkü bu dillerde rahat bir şekilde istediğimiz classları, içlerinde propertyler ve methodlar olacak şekilde rahatça yazabiliyor ve hata alsak bile kolayca düzeltebiliyoruz. Gel gelelim benzer yapıyı C++ da struct'lar ile yapmaya çalışıyor ve ne kadarda ilkel olduğunu görüyoruz. Aslında bu noktada düşündüğüm tek şey şöyle oldu ;

 

Yüksek seviyeli dillerde kolayca yazmamızı sağlayan mimarinin altında yatan gerçekler ve zoru gördükten sonra kolay herşeyin daha anlamlı gelmesi

Belki olaya olması gerektiğinden fazlaca iyi yönden baktık, ama en azından artık yapacağımız işi biraz tanıdık.

Lafı fazla uzattık gibi, artık konumuza ve hazırladığım ufak senaryoya başlayabiliriz.

C++ sonrasını tamamiyle unutalım

Evet tıpkı yukarıda dediğim gibi artık C# ve Java elimizde yok ve C++ da kullandığımız temel veri tipleri yani int, float, string vs.'den başka elimizde bir tip yok ancak bizim yazacağımız öğrenci programı içinse öğrenciler için kullanabileceğimiz bir veri tipine ihtiyacımız var bu arada farkındamısınız senaryomuzunda öğrenci programı olduğunu söylemiş bulundum :)

Temel olarakda bir öğrencinin numarasını ve aldığı puanı içinde tutacak bir yapıya ihtiyacımız var. Tıpkı yüksek seviye dillerde bir class yazarmış gibi aşağıdaki kodu aynen C++ da yazıyor ve uygulama içersinde kullanacağımız structımızı tanımlamış oluyoruz.

struct Ogrenci{
	int No;
	int Puan;
};

Burda dikkat etmemiz gereken en önemli şey ise structın tanımlanmasında bizden istenen syntax kuralına dikkat etmemiz olacaktır.

Devamı
1
Facebook
Son Yorumlar