연습

void_Linked_List 구현 -delFront 구현-

JunkMam 2015. 6. 6. 16:10

addFront는 List에 값을 넣는데 사용이 된다.

이제, List에 값을 추가했으니 빼고 추출하는걸 표현하고자 한다.


List에서 데이터를 빼기 위해선 list에 있는 node을 받을 수 있게 해야된다.


void_Linked_List delFront 구현.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
*/
int delFtont(struct _void_node** lp, void* dats){
 
    int n = 0;
    struct _void_node *tmplp=NULL;
 
    if(*lp==NULL){
        printf("Error lp is NULL");
        return 1;
    }
 
    tmplp = *lp;
 
    for(n=0;n<tmplp->v_size;n++){
        *(char*)dats = *(char*)tmplp->dats;
    }
 
    *lp=(*lp)->next;
 
    free(tmplp->dats);
    free(tmplp);
 
    return 0;
}
 
cs