📄 list.c
字号:
#include "../include/list.h"void push(stack_st* stack,char* value){ list_t* plist = (list_t*)malloc(sizeof(list_t) + strlen(value) + 1); if(plist == NULL) { printf("malloc error\n"); return ; } plist->item = (char*)plist + sizeof(list_t); strcpy(plist->item,value); plist->next = NULL; if(stack->top != NULL) { stack->top->next = plist; } plist->prev = stack->top; stack->top = plist;}list_t* pop(stack_st* stack){ list_t* retvalue = stack->top; if(stack->top != NULL) { list_t* prevlist = (stack->top)->prev; if(prevlist != NULL) { prevlist->next = NULL; } if(stack->top != NULL) { stack->top->prev = NULL; stack->top->next = NULL; } stack->top = prevlist; } return retvalue;}void enqueue(queue_t* queue,char* value){ list_t* plist = (list_t*)malloc(sizeof(list_t) + strlen(value) + 1); if(plist == NULL) { printf("malloc error\n"); return ; } plist->item = (char*)plist + sizeof(list_t); strcpy(plist->item,value); plist->next = NULL; if(queue->rear != NULL) { queue->rear->next = plist; } plist->prev = queue->rear; queue->rear = plist; if(queue->front == NULL) { queue->front = queue->rear; }}list_t* dequeue(queue_t* queue){ list_t* retvalue = queue->front; if(queue->front != NULL) { list_t* nextlist = queue->front->next; if(nextlist != NULL) { nextlist->prev = NULL; } if(queue->front != NULL) { queue->front->prev = NULL; queue->front->next = NULL; } queue->front = nextlist; } return retvalue;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -