27 Aralık 2015 Pazar
C++ Pointer İle Dizi İçinde Gezinme
Ö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
Yorum Yaz ..
Facebook
Blogger
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder