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. 






Hiç yorum yok:
Yorum Gönder