08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

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

PUBLIC void pop_front(ListHandle handle)<br />

{<br />

Node *temp;<br />

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

printf("liste bos!\n");<br />

return;<br />

}<br />

handle->size--;<br />

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

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

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

return;<br />

}<br />

temp = handle->pstart;<br />

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

free(temp);<br />

}<br />

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

PUBLIC void pop_back(ListHandle handle)<br />

{<br />

Node *temp, *cur;<br />

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

printf("liste bos!\n");<br />

return;<br />

}<br />

handle->size--;<br />

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

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

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

return;<br />

}<br />

temp = handle->pend;<br />

for (cur = handle->pstart; cur->pnext != handle->pend; cur = cur-<br />

>pnext)<br />

;<br />

cur->pnext = NULL;<br />

handle->pend = cur;<br />

free(temp);<br />

}<br />

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

void display_menu()<br />

{<br />

printf("[1] PUSH FRONT\n");<br />

printf("[2] PUSH BACK\n");<br />

printf("[3] DISPLAY LIST\n");<br />

printf("[4] POP FRONT\n");<br />

printf("[5] POP BACK\n");<br />

printf("[6] EMPTY LIST\n");<br />

printf("[7] EXIT\n");<br />

printf("seciminiz : ");<br />

}<br />

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

int get_option()<br />

{<br />

int option;<br />

409

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

Saved successfully!

Ooh no, something went wrong!