28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

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.

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 />

#include <br />

void yaz(void *);<br />

int main()<br />

{<br />

char kar = 'a';<br />

int tam = 66;<br />

double ger = 1.2;<br />

void *veri;<br />

veri = &kar;<br />

printf("veri -> kar: veri %c karakter<br />

degerini gosteriyor\n", *(char *) veri);<br />

veri = &tam;<br />

printf("veri -> tam: simdi veri %d tamsayi<br />

degerini gosteriyor\n", *(int *) veri);<br />

veri = &ger;<br />

printf("veri -> ger: simdi de veri %lf<br />

gercel sayi degerini gosteriyor\n", *(double *)<br />

veri);<br />

}<br />

return 0;<br />

ÇIKTI<br />

veri -> kar: veri a karakter degerini gosteriyor<br />

veri -> tam: simdi veri 66 tamsayi degerini<br />

gosteriyor<br />

veri -> ger: simdi de veri 1.200000 gercel sayi<br />

degerini gosteriyor<br />

Benzer olarak, fonksiyon parameterelerinin kopyalanması sırasında da bu türden atama<br />

işlemleri kullanılabilir. Uygulamada, tipten bağımsız adres işlemlerinin yapıldığı<br />

fonksiyonlarda, parametre değişkeni olarak void göstericiler kullanılır. Örneğin<br />

void free (void *p)<br />

{<br />

.<br />

.<br />

.<br />

}<br />

Parametresi void *p olan free fonksiyonu, herhangi türden gösterici ile çağrılabilir.<br />

Ders 12: Katarlar (Stringler)<br />

• Giriş<br />

• 12.1 Katar Bildirimi

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

Saved successfully!

Ooh no, something went wrong!