diff --git a/Project2.vcxproj b/Project2.vcxproj index 0456f2b..6248ffa 100644 --- a/Project2.vcxproj +++ b/Project2.vcxproj @@ -20,11 +20,13 @@ + + diff --git a/Project2.vcxproj.filters b/Project2.vcxproj.filters index cb26a7d..b947b58 100644 --- a/Project2.vcxproj.filters +++ b/Project2.vcxproj.filters @@ -24,6 +24,9 @@ 源文件 + + 源文件 + @@ -32,5 +35,8 @@ 头文件 + + 头文件 + \ No newline at end of file diff --git a/Project2/Debug/Project2.log b/Project2/Debug/Project2.log index c2e2e7b..6bc09b0 100644 --- a/Project2/Debug/Project2.log +++ b/Project2/Debug/Project2.log @@ -1,5 +1,2 @@ - main.c - sq_list.c - 正在生成代码... -C:\code\lencode\Project2\sq_list.c(10,1): warning C4716: “init_sq_list”: 必须返回一个值 + linked_list_stack.c Project2.vcxproj -> C:\code\lencode\Project2\Debug\Project2.exe diff --git a/Project2/Debug/Project2.tlog/CL.command.1.tlog b/Project2/Debug/Project2.tlog/CL.command.1.tlog index 9ca4aac..6a4fb38 100644 Binary files a/Project2/Debug/Project2.tlog/CL.command.1.tlog and b/Project2/Debug/Project2.tlog/CL.command.1.tlog differ diff --git a/Project2/Debug/Project2.tlog/CL.read.1.tlog b/Project2/Debug/Project2.tlog/CL.read.1.tlog index 863682e..e7af656 100644 Binary files a/Project2/Debug/Project2.tlog/CL.read.1.tlog and b/Project2/Debug/Project2.tlog/CL.read.1.tlog differ diff --git a/Project2/Debug/Project2.tlog/CL.write.1.tlog b/Project2/Debug/Project2.tlog/CL.write.1.tlog index 8b924ee..1740ddc 100644 Binary files a/Project2/Debug/Project2.tlog/CL.write.1.tlog and b/Project2/Debug/Project2.tlog/CL.write.1.tlog differ diff --git a/Project2/Debug/Project2.tlog/Cl.items.tlog b/Project2/Debug/Project2.tlog/Cl.items.tlog index 8eb8d22..f9da5c0 100644 --- a/Project2/Debug/Project2.tlog/Cl.items.tlog +++ b/Project2/Debug/Project2.tlog/Cl.items.tlog @@ -1,3 +1,4 @@ C:\code\lencode\Project2\linked_list.c;C:\code\lencode\Project2\Project2\Debug\linked_list.obj +C:\code\lencode\Project2\linked_list_stack.c;C:\code\lencode\Project2\Project2\Debug\linked_list_stack.obj C:\code\lencode\Project2\main.c;C:\code\lencode\Project2\Project2\Debug\main.obj C:\code\lencode\Project2\sq_list.c;C:\code\lencode\Project2\Project2\Debug\sq_list.obj diff --git a/Project2/Debug/Project2.tlog/link.command.1.tlog b/Project2/Debug/Project2.tlog/link.command.1.tlog index 55503df..71d5a57 100644 Binary files a/Project2/Debug/Project2.tlog/link.command.1.tlog and b/Project2/Debug/Project2.tlog/link.command.1.tlog differ diff --git a/Project2/Debug/Project2.tlog/link.read.1.tlog b/Project2/Debug/Project2.tlog/link.read.1.tlog index f7fd0e6..06d66a7 100644 Binary files a/Project2/Debug/Project2.tlog/link.read.1.tlog and b/Project2/Debug/Project2.tlog/link.read.1.tlog differ diff --git a/Project2/Debug/Project2.tlog/link.secondary.1.tlog b/Project2/Debug/Project2.tlog/link.secondary.1.tlog index 53e5abd..578ed71 100644 --- a/Project2/Debug/Project2.tlog/link.secondary.1.tlog +++ b/Project2/Debug/Project2.tlog/link.secondary.1.tlog @@ -1,2 +1,2 @@ -^C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\LINKED_LIST.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\MAIN.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\SQ_LIST.OBJ +^C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\LINKED_LIST.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\LINKED_LIST_STACK.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\MAIN.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\SQ_LIST.OBJ C:\code\lencode\Project2\Project2\Debug\Project2.ilk diff --git a/Project2/Debug/Project2.tlog/link.write.1.tlog b/Project2/Debug/Project2.tlog/link.write.1.tlog index 4d2b781..67bcf27 100644 Binary files a/Project2/Debug/Project2.tlog/link.write.1.tlog and b/Project2/Debug/Project2.tlog/link.write.1.tlog differ diff --git a/linked_list_stack.c b/linked_list_stack.c index e69de29..a4161ed 100644 --- a/linked_list_stack.c +++ b/linked_list_stack.c @@ -0,0 +1,34 @@ +#include +#include +#include "linked_list_stack.h" + +// ʼջ +stack_linked* init_stack_linked(void) +{ + stack_linked* s = (stack_linked*)malloc(sizeof(stack_linked)); + s->top = NULL; + s->size = 0; + return s; +} + +// ջ +void push_stack_linked(stack_linked* s, int value) +{ + stack_node* node = (stack_node*)malloc(sizeof(stack_node)); + node->value = value; + node->next = s->top; + s->top = node; + s->size++; +} + +// ջ +int pop_stack_linked(stack_linked* s) +{ + int flog = 0; + flog = s->top->value; + stack_node* tmp = s->top; + s->top = s->top->next; + free(tmp); + tmp = NULL; + return flog; +} \ No newline at end of file diff --git a/linked_list_stack.h b/linked_list_stack.h index 6f70f09..dc7bea1 100644 --- a/linked_list_stack.h +++ b/linked_list_stack.h @@ -1 +1,43 @@ -#pragma once +#ifndef LINKED_LIST_STACK_H +#define LINKED_LIST_STACK_H + +typedef struct stack_node +{ + int value; + struct stack_node *next; + +}stack_node; + +typedef struct stack_linked +{ + stack_node *top; + int size; +}stack_linked; + +// ʼջ +stack_linked* init_stack_linked(void); + +// ջ +void push_stack_linked(stack_linked* s, int value); + +// ջ +int pop_stack_linked(stack_linked* s); + + + + + + + + + + + + + + + + + + +#endif