1.                        

C++ Dersleri - 23)POİNTERLAR - 7 [ÇEVİRİ]

'C/C++' forumunda Hattab tarafından 10 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0
    POİNTERDAN POİNTERA(Birden Fazla Yönlendirme)

    *Bence pointerların en zevkli kısmı burası ; pointerlar arası zincirler mi ararsın, çift boyulu pointerlar mı , hepsi burda [​IMG]

    Pointerdan pointera çoklü yönlendirmenin veya pointer zincirinin bir türüdür.(Pointerlar bile zincir yapmışlar arkadaş [​IMG] ).Normal olarak, bir pointer bir değişken adresi içerir.Biz pointerdan pointera tanımlama yaptığımızda ise, ilk pointer gerçek değerin lokasyonunu içeren ikinci pointerin adresini içerir.Bir resimle daha açıklayıcı olalım:

    [​IMG]

    Pointerdan pointera olan bir değişken örnekteki gibi deklare edilmelidir.Örnekte int tipindeki pointerdan pointera tanımlaması deklare edildi:

    int **var;

    Hedef dolaylı olarak pointerdan pointera yoluyla göstertildi.(Vuhu burda beyin duman...).Aşağıdaki örneği de inceleyelim:

    [HASHTAG]#include[/HASHTAG] <iostream>

    using namespace std;

    int main ()
    {
    int var;
    int *ptr;
    int **pptr;

    var = 3000;

    // take the address of var
    ptr = &var;

    // take the address of ptr using address of operator &
    pptr = &ptr;

    // take the value using pptr
    cout << "Value of var :" << var << endl;
    cout << "Value available at *ptr :" << *ptr << endl;
    cout << "Value available at **pptr :" << **pptr << endl;

    return 0;
    }

    Yukardaki kodun çıktısı şu şekilde:
    Value of var :3000
    Value available at *ptr :3000
    Value available at **pptr :3000

    Alıntıdır.
     

Bu Sayfayı Paylaş

Share