27 Aralık 2015 Pazar

C++ Pointer İle Dizi İçinde Gezinme

Merhaba arkadaşlar sizlere c++ ile bir dizinin içinde pointer ile nasıl gezilir onu göstereceğim.


Öncelikle bazı şeyleri bilmemiz gerekiyor bunlar:
oluşturduğumuz bir iki boyutlu dizi örneğin:

int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}};

dizisi bellekte sıralı olarak yani 1,3,5,7,2,4,6,8,3,6,9,12,4,8,12,16 şeklinde tutuluyor yani biz ilk elemanımızın adresini bilirsek diğerlerine de onun sayesinde ulaşabiliriz.
C++ da bir değişkenin adresi & operatörü ile alınır.
Buna göre biz bir pointer değişken oluşturur ve dizinin ilk elemanının adresini ona atarsak dizide kolayca gezebiliriz.

Örneğin:
[cpp]
#include <iostream>
using namespace std;
int main()
{
int dizi[4][4] = {{1,3,5,7},{2,4,6,8},{3,6,9,12},{4,8,12,16}}; // Dizimiz
int *diziPtr = &dizi[0][0]; // Bir Pointer Değişken Oluşturduk ve dizinin ilk elemanının adresini verdik
for(int i = 0;i<16;i++) {
cout << *diziPtr<<"-"; // Dizi İçinde rahatça gezinebiliyoruz artık
diziPtr++;
}
}
[/cpp]

örneği Online Compiler da Da çalıştırıp görebilirsiniz.
Yayınlayan: Unknown

C++ Pointer İle Dizi İçinde Gezinme

vehbi akdogan - kişisel blog sitesi
Share:

Yorum Yaz ..

Facebook
Blogger

Hiç yorum yok:

Yorum Gönder

Sosyal Aglarda Ben :)
facebook
twitter
google
youtube
rss

About Us

İstatistik

Iletisim

Ad

E-posta *

Mesaj *

© Vehbi Akdogan - Kişisel Blog Sitesi | Tüm Hakları Saklıdır.