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