C++ da göstərici tip
Birinci kursda müəllim göstərici tip (ingiliscə pointer) haqqında danışanda mən heç nə başa düşmürdüm. Deyirdim görəsən bu nədir ee belə. Amma burda elə çətin bir şey yox imiş. Başa düşəndən sonra gördüm. Göstərici tip, adından da göründüyü kimi göstəricidir. Yəni göstərici tipin qiyməti yaddaş ünvanıdır (memory address).Başqa sözlə desək, bu da bir dəyişəndir, bu dəyişənin qiymət adresdir. Bu qədər sadə bir şeymiş.Göstərici tip başqa dəyişənlər kimi əvvəlcədən təyin olunmalıdır. Göstərici tipi C++ da belə təyin edirlər *. Məsələn: int *a; Göstərici tip kimin təyin olunan hər bir dəyişənin əvvəlində * işarəsi olmalıdır. Bu operatora ingiliscə dereferencing operator deyirlər. Bizim dildə bilmirəm bu operatorun adı nə cür olur.
Referencing operator (&) isə dəyişənin yaddaşının ünvanın qaytarır. Bir dənə koda baxaq:
int main()
{
int a , *b;
a=5;
b=&a;//b yə a nın yaddaşdakı ünvanı mənimsədilir.
a=10;
*b=20; //indi a nın qiyməti oldu 20.
}Göstərici tip üzərind toplama,çıxma kimi əməliyyatlar etmək olar. Həmçinin göstərici tipə 0-i mənimsədə və ya 0 ilə müqayisə apara bilərsən. Göstəric tip əsasən massivlərlə birlikdə çox işlənir. Massivlər haqqında bir şey demədiyimdən. Qalsın massivləri haqqında danışanda qalanın orda yazaram.

