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
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
