28.02.2015 Views

Ders 1: Giriş

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

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

komutuyla, ptam'ın adresini tuttuğu hücreye 44 değeri atanır. Bu durum, Program 11.2'de<br />

gösterilmiştir.<br />

Program 11.2: Bir değişkenin içeriğini ve adresini ekrana yazdırma<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

23:<br />

24:<br />

25:<br />

ÇIKTI<br />

/* 10prg02.c: ikinci gösterici programı */<br />

#include <br />

int main()<br />

{<br />

int *ptam, tam = 33;<br />

ptam = &tam; /* ptam -> tam */<br />

printf("&tam = %p\n",&tam);<br />

printf("ptam = %p\n",ptam);<br />

printf("\n");<br />

printf("tam = %d\n",tam);<br />

printf("*ptam = %d\n",*ptam);<br />

printf("\n");<br />

*ptam = 44; /* tam = 44 anlamında */<br />

printf("tam = %d\n",tam);<br />

printf("*ptam = %d\n",*ptam);<br />

return 0;<br />

}<br />

&tam = 0x3fffd14<br />

ptam = 0x3fffd14<br />

tam = 33<br />

*ptam = 33<br />

tam = 44<br />

*ptam = 44<br />

Özetle ptam = &tam atamasıyla:<br />

• *ptam ve tam, tam adlı değişkenin içeriği ile ilgilidir.<br />

• ptam ve &tam, tam adlı değişkenin adresi ile ilgilidir.<br />

• * yönlendirme ve & adres operatörüdür.<br />

11.3 Gösterici Aritmetiği<br />

Göstericiler kullanılırken, bazen göstericinin gösterdiği adres taban alınıp, o adresten önceki<br />

veya sonraki adreslere erişilmesi istenebilir. Bu durum, göstericiler üzerinde, aritmetik<br />

işlemcilerin kullanılmasını gerektirir. Göstericiler üzerinde yalnızca toplama (+), çıkarma (-),<br />

bir arttırma (++) ve bir eksiltme (--) operatörleri işlemleri yapılabilir.

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

Saved successfully!

Ooh no, something went wrong!