SORU
7 NİSAN 2011, PERŞEMBE


Neden çift işaretçi kullanın? ya da Neden işaretçiler işaretçiler kullanılır?

Ne zaman bir çift işaretçi C kullanılmalıdır? Herkes bir örnekle açıklayabilir misiniz?

Bildiklerimi çift kişilik bir işaretçi bir işaretçi değişken olmasıdır. Neden bir işaretçi işaretçi ihtiyacım olsun ki?

CEVAP
7 NİSAN 2011, PERŞEMBE


Bir nedeni işaretçi işlevi argüman olarak bir fonksiyon değerini değiştirmek istiyorsanız, bunu yapmak için bir işaretçi işaretçi gerektirir.

Basit bir deyişle,(YA da değişim koru) Bellek Ayırma, hatta dışında bir işlev Atama çağrısı korumak istediğinizde ** kullanın.(Yani, çift işaretçi arg ile bu işlevi Pass.)

Bu çok iyi bir örnek olmayabilir, ama temel kullanımını gösterir:

void allocate(int** p)
{
  *p = (int*)malloc(sizeof(int));
}

int main()
{
  int* p = NULL;
  allocate(&p);
  *p = 42;
  free(p);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007