1-) VERİYAPILARI - Pointer (Double Pointer,Reference,Dereference)
Bilgisayar belleği programlar tarafından iki türlü kullanılır:
-Statik programlama:veriler programların başında sayıları ve boyutları genelde önceden belli olan unsurlardır.
-Dinamik programlama.
Verilere, değişken adlarıyla erişilebildiği gibi değişkenlerinin adresleriyle de erişilebilir. Bu erişim tekniği bazen tercih edilebilir olsa da, bazen kullanılmak zorunda kalınabilir. Dinamik veri yapıları ( dynamic data structures ) oluşturmak ve bunlar üzerinde değişiklik yapmak için pointerlar kullanılır.Bu yapılar ; Bağlı listeler ( Linked List ), Kuyruklar ( Queues ), Yığıtlar ( Stacks ) ve Ağaç ( Trees ) veri yapılarıdır.
Pointer (işaretçi), bellek alanındaki bir gözün adresinin saklandığı değişkendir.
Bir pointera, bir değişkenin adresini atamak için & adres-operatörü kullanılır. Bu operatör bir değişkenin önüne konulursa, o değişkenin içeriği ile değilde adresi ile ilgiileniliyor anlamına gelir.
Örnekler:
p=&i --> p'yi i'nin adresini atadık
*p=10 --> p'nin gösterdiği adrese 10 değerini atadık
.




DOUBLE POİNTER
pointerların kümesi gibi düşünebilirsin. genelde [][] için kullanılır. T** gibi bir kullanımını matrix[][] gibi kullanabilirsin.

