示例#1
0
int main(void) {
	//struct list_node *list,*list2;
    struct list_node *list;
	list=NULL;

	print(list);

    printf("1\n");
	add_beg(&list,1);
	print(list);
    remove_beg(&list);
	print(list);

    printf("2\n");
	add_end(&list,1);
	print(list);
    remove_beg(&list);
	print(list);

    printf("3\n");  
	add_beg(&list,1);
	print(list);
    remove_beg(&list);
    //remove_end(&list);
	print(list);

    printf("4\n");
	add_end(&list,1);
	print(list);
    remove_beg(&list);
    //remove_end(&list);
	print(list);

    printf("5\n");
	add_beg(&list,1);
    print(list);
    add_beg(&list,2);
	print(list);
    remove_beg(&list);
	print(list);
    remove_beg(&list);
	print(list);

    printf("6\n");
	add_end(&list,1);
	print(list);
	add_end(&list,3);
	print(list);
	add_beg(&list,1);
	print(list);
    remove_beg(&list);
	print(list);
    remove_end(&list);
	print(list);
	add_end(&list,3);
	print(list);    
    remove_end(&list);
	print(list);
	add_end(&list,3);
	print(list);
    remove_beg(&list);
	print(list);

    remove_end(&list);
	print(list);
    remove_end(&list);
	print(list);
    remove_beg(&list);
	print(list);

	return 0;
}
示例#2
0
void main()
{
	node_t *list =malloc(sizeof(node_t));
	add_beg(list);
	display(list);
}