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

#include <br />

#include <br />

#include <br />

#define SIZE 100<br />

void set_random_array(int *ptr, int size, int max_val);<br />

void display_array(const int *ptr, int size);<br />

int *getmax(const int *ptr, int size);<br />

int main()<br />

{<br />

int a[SIZE];<br />

srand(time(0));<br />

set_random_array(a, SIZE, 1000);<br />

display_array(a, SIZE);<br />

*getmax(a, SIZE) = -1;<br />

display_array(a, SIZE);<br />

*getmax(a, SIZE) = -1;<br />

display_array(a, SIZE);<br />

}<br />

return 0;<br />

Aşağıdaki deyime bakalım:<br />

*getmax(a, SIZE) = -1;<br />

İşlevin geri döndürdüğü adresin, içerik işlecine terim yapıldığını görüyorsunuz. Bu<br />

ifadeyle işlevin geri döndürdüğü adresteki nesneye ulaşılarak bu nesneye –1 değeri<br />

atanıyor. Yani dizinin en büyük elemanının değeri -1 yapılıyor. Dizinin en büyük elemanın<br />

değerini geri döndüren bir işlevle bu işin yapılması mümkün olamazdı.<br />

Şimdi aşağıdaki programı dikkatle inceleyin ve yazılan selec_sort isimli işlevde ne<br />

yapıldığını anlamaya çalışın:<br />

256

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

Saved successfully!

Ooh no, something went wrong!