08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

int türden bir değişken tanımlanmış olsun:<br />

int x;<br />

Böyle bir nesnenin adresinin yazılımsal olarak kullanılabilmesi için, bu bilginin bir biçimde<br />

ifade edilmesi, bellekte tutulması, yorumlanması gerekir.<br />

x değişkeninin adresi olan bilginin de, bir türü olmalıdır. Böyle bir tür bilgisi, nesnenin<br />

kendi türünden türetilir (derived type) ve C'de aşağıdaki biçimde gösterilir:<br />

(int *)<br />

double türden bir nesnenin adresi olabilecek bir bilginin türü de<br />

(double *)<br />

olarak gösterilir.<br />

x, T türünden bir nesne olmak üzere x nesnesinin adresi olan bilginin türünün<br />

(T *) türü olduğu kabul edilir.<br />

Gösterici Nesneler<br />

Yazılımsal bazı amaçları gerçekleştirmek için nesnelerin adreslerinin de değişkenlerde<br />

tutulması gerekir. Nasıl bir tamsayı değeri tamsayı türlerinden bir değişkende<br />

tutuluyorsa, bir adres bilgisi de, türü bir adres bilgisi olan değişkende saklanır.<br />

int x;<br />

Yukarıda tanımlanan x nesnesinin türü int türüdür. Böyle bir nesnenin adresi olan bilgi<br />

(int *) türünden olduğuna göre bu bilgi doğal olarak int * türünden olan bir değişkende<br />

saklanmalıdır.<br />

Gösterici Değişkenlerin Bildirimleri<br />

int *ptr;<br />

Yukarıda ptr isimli bir değişken tanımlanıyor. ptr değişkeni int türden bir nesnenin adresi<br />

olan bilgiyi tutabilecek bir değişkendir. ptr değişkeninin değeri, int türden bir nesnenin<br />

adresi olan bilgidir. ptr değişkenine int türden bir nesnenin adresi olabilecek bilgi<br />

atanmalıdır.<br />

Benzer şekilde double türden bir nesnenin adresi olan bilgiyi saklamak için de<br />

double *dp;<br />

gibi bir değişken tanımlanabilir.<br />

Gösterici değişkenler, adres bilgilerini saklamak ve adreslerle ilgili işlemler yapmak için<br />

kullanılan nesnelerdir. Gösterici değişkenlerin değerleri adrestir.<br />

Gösterici değişkenlerin bildirimlerinin genel biçimi şöyledir:<br />

230

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!