C++ Pointer ve Kullanımı

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

Bu makale de bir çok yerde işimize yarayacak olan Pointer yani İşaretçileri (Göstericileri) tanıyacağız.
Pointer kavramı aslında bir değişkendir ancak pointer değişkenleri içerdikleri veriler olarak diğer değişkenlerden farklıdırlar.
Çünkü pointer değişkenleri içlerinde normal bir veri değil başka bir değişkenin içerdiği verinin stack memory üzerinde ki adresini gösterirler.

Diğer bir değişle pointerların değişkenlerden farkı; normal değişkenler bir veri belirtirken pointerlar ise adres belirtirler.
Ayrıca bilgisayar donanımına yönelik çoğu işlemler de ancak adresler yani pointerlar yardımıyla gerçekleştirilebilir. Buna örnek olarak bir portun erişimi ya da herhangi bir kartın denetimi söylenebilir.
Ancak bu makalede pointerları, bellek kullanımını kolaylaştırmak için kullanacağız.

Örnek

	int burak, *ptr;
	burak = 2012;
	ptr = &burak;

1.satırda burak adından bir integer değişkeni ve ptr adında bir pointer tanımladık.
2.satırda burak değişkenine 2012 değerini atadım.
3.satır da ise ptr pointerine adres olarak burak değişkeninin adresini almasını istedim.

Devamı

Dizinin En Büyük Elemanını Bulma

By Burak TUNGUT - 20.11.2012 - 1 Yorum - Kategori C / C++

Verilen herhangi bir integer dizi (array) de en büyük değerin hangisi olduğunu bulan bir algoritma yapalım.
Bu isteğimiz veritabanında ki bir kayıt olsaydı MIN ve MAX komutları SQL ayrıcalığı ile yardımımıza koşabilirdi :) Ne yazık ki C / C++ da böyle bir şansımız yok.

Bu örneği 5 adet öğrencinin 0 ile 100 aralığında verilmiş olan notları için yapacağız.Ve en büyük sayıyı bulmak için ise yola 0 ile başlayacağız.

Öncelikle düşünelim

Yazdığım diğer bir makale de ki bubble shorting uygulamalarına her ne kadar benzese de ondan kat kat kolay bir mantığa sahip bir örnek yapacağız.
Öncelikle dizimiz de 5 adet veri olduğunu düşünelim. Bunları ikili olarak karşılaştırarak büyük olanı elimizde tutarak bir sonraki kayıt ile karşılaştıracağız. Ancak başlangıçta en büyük sayıyı bulmak için karşılaştırma kriteri olarak 0 ile (ya da daha düşük bir sayı) başlamamız gerek.

Devamı

C++ Örnek 1

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

İlk c++ makalem de Algoritma ve Programlama dersin de aldığım ilk ödevi göstereceğim.Amacımız ekran çıktısı aşşağıda ki gibi olan bir program elde etmek ;

7
6 7
5 6 7
4 5 6 7
3 4 5 6 7

Sorunun eksikliğinden olsa gerek hemen akla şeytani düşünceler gelebilir bunları direk printf fonksiyonuyla yapabiliriz diyenleri duyar gibiyim :)
Tabi ki bu kabul edilemez..

Devamı

C++ Örnek 2

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

Bu makalemde bir önceki makalemde yaptığımız C++ örneğine yakın bir örnek göstereceğim. Diğer makalede ki gibi yine bir dik üçgen oluşturacağız. Ekran çıktımız şöyle olacak ;

1
2   3
4   5   6
7   8   9   10
11 12 13 14 15

Benzer bir yapı

Bir önceki makalemde ki gibi görünüş aynı şekilde olacağına göre 2 tane iç içe for döngüsü kullanacağımız aşikar.
Unutmayın! Her ne kadar genellemeleri sevmesem de matrisel ya da üçgensel yapılar da 2 adet iç içe for kullanmalıyız

Devamı
1
Facebook
Son Yorumlar