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

return pd;<br />

}<br />

/*************************************************************************/<br />

PUBLIC void closelist(ListHandle handle)<br />

{<br />

clear_list(handle);<br />

free(handle);<br />

}<br />

/*************************************************************************/<br />

PUBLIC void push_front(ListHandle handle)<br />

{<br />

Node *pnew = create_node();<br />

set_random(&pnew->date);<br />

handle->size++;<br />

if (handle->pstart == NULL) {<br />

handle->pstart = handle->pend = pnew;<br />

pnew->pnext = NULL;<br />

return;<br />

}<br />

pnew->pnext = handle->pstart;<br />

handle->pstart = pnew;<br />

}<br />

/*************************************************************************/<br />

PUBLIC void push_back(ListHandle handle)<br />

{<br />

Node *pnew = create_node();<br />

set_random(&pnew->date);<br />

pnew->pnext = NULL;<br />

handle->size++;<br />

if (handle->pstart == NULL) {<br />

handle->pstart = handle->pend = pnew;<br />

return;<br />

}<br />

handle->pend->pnext = pnew;<br />

handle->pend = pnew;<br />

}<br />

/*************************************************************************/<br />

PUBLIC void display_list(ListHandle handle)<br />

{<br />

Node *cur = handle->pstart;<br />

if (!handle->size) {<br />

printf("empty list!\n");<br />

return;<br />

}<br />

while (cur) {<br />

display_date(&cur->date);<br />

cur = cur->pnext;<br />

}<br />

}<br />

/*************************************************************************/<br />

PUBLIC void clear_list(ListHandle handle)<br />

{<br />

free_nodes(handle->pstart);<br />

handle->pstart = handle->pend = NULL;<br />

}<br />

/*************************************************************************/<br />

PUBLIC size_t get_size(ListHandle handle)<br />

{<br />

return handle->size;<br />

}<br />

408

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

Saved successfully!

Ooh no, something went wrong!