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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • colacas

    colacas

    29 EKİM 2006
  • NYLON Video

    NYLON Video

    11 Aralık 2006