C++ çift yıldız ne anlama geliyor?

Pointer'ın pointer'ı oluyor.

Mesela Pointer'ları tutan bir array'iniz olabilir. Onun pointer'ı böyle olur.
Polymorphism durumunda ata sınıfın pointer array'i oluşturulabiliyor. O zaman bir kere kullanmıştım ama onun dışında aklıma gelen adam akıllı bir kullanımı pek yok gibi bir şey.

Verdiğiniz koddakinin tam olarak ne yaptığını bilmiyorum ama başka program o programı açınca main fonksiyonuna "argümanlar" verebiliyor. Bu argümanlar pointer array'i olursa paylaştığınız koddaki gibi kullanılabilir.
Hatta kodunuz içerisinde main'i tekrar çağırıp o args ifadesini kullanabilirsiniz.
 
Pointer'ın pointer'ı oluyor.

Mesela Pointer'ları tutan bir array'iniz olabilir. Onun pointer'ı böyle olur.
Polymorphism durumunda ata sınıfın pointer array'i oluşturulabiliyor. O zaman bir kere kullanmıştım ama onun dışında aklıma gelen adam akıllı bir kullanımı pek yok gibi bir şey.

Verdiğiniz koddakinin tam olarak ne yaptığını bilmiyorum ama başka program o programı açınca main fonksiyonuna "argümanlar" verebiliyor. Bu argümanlar pointer array'i olursa paylaştığınız koddaki gibi kullanılabilir.
Hatta kodunuz içerisinde main'i tekrar çağırıp o args ifadesini kullanabilirsiniz.
Pointer'in pointer'inin pointer'i olursa üç tane mi yıldız koyuyoruz?
 
Pointer'in pointer'inin pointer'i olursa üç tane mi yıldız koyuyoruz?
Evet. 1. sınıfta akıllı bir arkadaş onlarla uğraşmaya çalışıp berecemiyordu. Hoca kibar şekilde "sen git" dedi. Daha ikilinin pek kullanımı yokken diğeri bizlik bir şey değil. Belki sürücü yazma, gömülü sistemler yapma olaylarında işe yarıyordur ama normalde size gerekmez.
 
Buyur 😄 İstersen devam ettir.
Kod:
#include <stdio.h>

int main(void) {
 
  int a = 5;
  int* b = &a;
  int** c = &b;
  int*** d = &c;
  int**** e = &d;
  int***** f = &e;

  printf("a: %d\n", a);
  printf("b: %d\n", *b);
  printf("c: %d\n", **c);
  printf("d: %d\n", ***d);
  printf("e: %d\n", ****e);
  printf("f: %d\n", *****f);

  return 0;
}
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı