Merhabalar.Bu konuda Gösterici Veri Tipi , Tanımı ve Göstericilerin Kullanıldığı Yerleri anlatacağım.Umarım faydalı olur.. 
Her değişken bu değişkenin taşıdığı değer tarafından kullanılan bellek alanının başlangıcını gösteren tek bellek alanına sahiptir.Bunları saklamak için gösterici yani pointer veri tipinden faydalanılır.
Basit veri tipleri, dizi , fonksiyon , yapı ve diğer gösterici tiplerine sahip büyüklükler için gösterici olarak tanımlanabilir.
- Gösterici Veri Tipi Tanımlama
Verilen bir T veri tipi için; T* şeklinde gösterici tanımlanabilir.Bu şekilde T* veri tipli a değişkeni, T tipli niceliğin bellek adresini tutar.
Örnek :
T a = 12345;
T* b = &a; // anın adresi bye atanmıştır.
ancak T veri tipi integer olarak seçilirse:
int a = 12345;
int* b = &a;
böyle atanır.
Dizileri gösteren gösterici ve fonksiyonları gösteren gösterici tanımlama işlemi yukarıda yapılandan birazcık daha karmaşık.
Örnekler :
int* a; - int tipini gösteren pointer
char** abb; - char tipini gösteren pointerı gösteren pointer
int* cw[1]; - 20 elemanlı diziyi gösteren pointer
int (*ab) (char*); - fonksiyon pointer
int* f(char*); - fonksiyon pointer
- GÖSTERİCİ NERELERDE KULLANILIR ?
1 - Dizi elemanlarına erişmek için
2 - Bir fonksiyonu göstermek için
3 - Fonksiyonların argümanlarının değişmesi gerektiğinde, argüman göndermek için
4 - Fonksiyonlara dizi ve karakter katarı göndermek için
5 - Sistemden bellek almak için
6 - Program çalışırken belleğe ulaşmak için
Her değişken bu değişkenin taşıdığı değer tarafından kullanılan bellek alanının başlangıcını gösteren tek bellek alanına sahiptir.Bunları saklamak için gösterici yani pointer veri tipinden faydalanılır.
Basit veri tipleri, dizi , fonksiyon , yapı ve diğer gösterici tiplerine sahip büyüklükler için gösterici olarak tanımlanabilir.
- Gösterici Veri Tipi Tanımlama
Verilen bir T veri tipi için; T* şeklinde gösterici tanımlanabilir.Bu şekilde T* veri tipli a değişkeni, T tipli niceliğin bellek adresini tutar.
Örnek :
T a = 12345;
T* b = &a; // anın adresi bye atanmıştır.
ancak T veri tipi integer olarak seçilirse:
int a = 12345;
int* b = &a;
böyle atanır.
Dizileri gösteren gösterici ve fonksiyonları gösteren gösterici tanımlama işlemi yukarıda yapılandan birazcık daha karmaşık.
Örnekler :
int* a; - int tipini gösteren pointer
char** abb; - char tipini gösteren pointerı gösteren pointer
int* cw[1]; - 20 elemanlı diziyi gösteren pointer
int (*ab) (char*); - fonksiyon pointer
int* f(char*); - fonksiyon pointer
- GÖSTERİCİ NERELERDE KULLANILIR ?
1 - Dizi elemanlarına erişmek için
2 - Bir fonksiyonu göstermek için
3 - Fonksiyonların argümanlarının değişmesi gerektiğinde, argüman göndermek için
4 - Fonksiyonlara dizi ve karakter katarı göndermek için
5 - Sistemden bellek almak için
6 - Program çalışırken belleğe ulaşmak için

