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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007