28.02.2015 Views

Ders 1: Giriş

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

<strong>Ders</strong> 12: Katarlar (Stringler)<br />

• <strong>Giriş</strong><br />

• 12.1 Katar Bildirimi

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

Saved successfully!

Ooh no, something went wrong!