diff --git a/Project2.vcxproj.filters b/Project2.vcxproj.filters index a28af6f..45faa74 100644 --- a/Project2.vcxproj.filters +++ b/Project2.vcxproj.filters @@ -24,15 +24,15 @@ 源文件 - - 源文件 - 源文件 源文件 + + 源文件 + diff --git a/Project2/Debug/Project2.exe.recipe b/Project2/Debug/Project2.exe.recipe index 5058dca..03245a5 100644 --- a/Project2/Debug/Project2.exe.recipe +++ b/Project2/Debug/Project2.exe.recipe @@ -2,7 +2,7 @@ - C:\code\lencode\Project2\Debug\Project2.exe + C:\code\lencode\C_DS_Algo\Debug\Project2.exe diff --git a/Project2/Debug/Project2.log b/Project2/Debug/Project2.log index 4bc6b00..abd2742 100644 --- a/Project2/Debug/Project2.log +++ b/Project2/Debug/Project2.log @@ -1,25 +1,25 @@  array_queue.c -C:\code\lencode\Project2\array_queue.c(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 -C:\code\lencode\Project2\array_queue.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 + array_stack.c +C:\code\lencode\C_DS_Algo\array_queue.c(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 +C:\code\lencode\C_DS_Algo\array_queue.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件“array_queue.c”) -C:\code\lencode\Project2\array_queue.c(22,5): warning C4013: “memset”未定义;假设外部返回 int - array_stack.c -C:\code\lencode\Project2\array_stack.c(12,5): warning C4013: “memset”未定义;假设外部返回 int +C:\code\lencode\C_DS_Algo\array_queue.c(22,5): warning C4013: “memset”未定义;假设外部返回 int +C:\code\lencode\C_DS_Algo\array_stack.c(12,5): warning C4013: “memset”未定义;假设外部返回 int linked_list.c linked_list_stack.c -C:\code\lencode\Project2\linked_list_stack.c(26,3): warning C4098: “push_stack_linked”:“void”函数返回值 +C:\code\lencode\C_DS_Algo\linked_list_stack.c(26,3): warning C4098: “push_stack_linked”:“void”函数返回值 main.c -C:\code\lencode\Project2\array_queue.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 +C:\code\lencode\C_DS_Algo\array_queue.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 (编译源文件“main.c”) -C:\code\lencode\Project2\main.c(39,22): warning C4013: “init_array_queue”未定义;假设外部返回 int -C:\code\lencode\Project2\main.c(39,18): warning C4047: “初始化”:“array_queue *”与“int”的间接级别不同 +C:\code\lencode\C_DS_Algo\main.c(39,22): warning C4013: “init_array_queue”未定义;假设外部返回 int +C:\code\lencode\C_DS_Algo\main.c(39,18): warning C4047: “初始化”:“array_queue *”与“int”的间接级别不同 sq_list.c -C:\code\lencode\Project2\sq_list.c(102,9): warning C4033: “locate_list”必须返回值 -C:\code\lencode\Project2\sq_list.c(112,9): warning C4033: “locate_list”必须返回值 -C:\code\lencode\Project2\sq_list.c(166,34): warning C4047: “函数”:“int”与“sq_list *”的间接级别不同 -C:\code\lencode\Project2\sq_list.c(166,34): warning C4024: “locate_list”: 形参和实参 2 的类型不同 +C:\code\lencode\C_DS_Algo\sq_list.c(107,9): warning C4033: “locate_list”必须返回值 +C:\code\lencode\C_DS_Algo\sq_list.c(117,9): warning C4033: “locate_list”必须返回值 +C:\code\lencode\C_DS_Algo\sq_list.c(171,34): warning C4047: “函数”:“int”与“sq_list *”的间接级别不同 +C:\code\lencode\C_DS_Algo\sq_list.c(171,34): warning C4024: “locate_list”: 形参和实参 2 的类型不同 正在生成代码... -C:\code\lencode\Project2\sq_list.c(116,1): warning C4715: “locate_list”: 不是所有的控件路径都返回值 - Project2.vcxproj -> C:\code\lencode\Project2\Debug\Project2.exe +C:\code\lencode\C_DS_Algo\sq_list.c(121,1): warning C4715: “locate_list”: 不是所有的控件路径都返回值 + Project2.vcxproj -> C:\code\lencode\C_DS_Algo\Debug\Project2.exe diff --git a/Project2/Debug/Project2.tlog/CL.command.1.tlog b/Project2/Debug/Project2.tlog/CL.command.1.tlog index d02a696..feca5c7 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 a215697..84779e6 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 864d760..fa359a3 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 38e0c90..8b807da 100644 --- a/Project2/Debug/Project2.tlog/Cl.items.tlog +++ b/Project2/Debug/Project2.tlog/Cl.items.tlog @@ -1,6 +1,6 @@ -C:\code\lencode\Project2\array_queue.c;C:\code\lencode\Project2\Project2\Debug\array_queue.obj -C:\code\lencode\Project2\array_stack.c;C:\code\lencode\Project2\Project2\Debug\array_stack.obj -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 +C:\code\lencode\C_DS_Algo\array_queue.c;C:\code\lencode\C_DS_Algo\Project2\Debug\array_queue.obj +C:\code\lencode\C_DS_Algo\array_stack.c;C:\code\lencode\C_DS_Algo\Project2\Debug\array_stack.obj +C:\code\lencode\C_DS_Algo\linked_list.c;C:\code\lencode\C_DS_Algo\Project2\Debug\linked_list.obj +C:\code\lencode\C_DS_Algo\linked_list_stack.c;C:\code\lencode\C_DS_Algo\Project2\Debug\linked_list_stack.obj +C:\code\lencode\C_DS_Algo\main.c;C:\code\lencode\C_DS_Algo\Project2\Debug\main.obj +C:\code\lencode\C_DS_Algo\sq_list.c;C:\code\lencode\C_DS_Algo\Project2\Debug\sq_list.obj diff --git a/Project2/Debug/Project2.tlog/Project2.lastbuildstate b/Project2/Debug/Project2.tlog/Project2.lastbuildstate index 9743022..77eb2f4 100644 --- a/Project2/Debug/Project2.tlog/Project2.lastbuildstate +++ b/Project2/Debug/Project2.tlog/Project2.lastbuildstate @@ -1,2 +1,2 @@ PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.43.34808:TargetPlatformVersion=10.0.26100.0: -Debug|Win32|C:\code\lencode\Project2\| +Debug|Win32|C:\code\lencode\C_DS_Algo\| diff --git a/Project2/Debug/Project2.tlog/link.command.1.tlog b/Project2/Debug/Project2.tlog/link.command.1.tlog index c25822a..34d135a 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 97bf774..75510a2 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 3d021ab..ba1f9da 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\ARRAY_QUEUE.OBJ|C:\CODE\LENCODE\PROJECT2\PROJECT2\DEBUG\ARRAY_STACK.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 +^C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\ARRAY_QUEUE.OBJ|C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\ARRAY_STACK.OBJ|C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\LINKED_LIST.OBJ|C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\LINKED_LIST_STACK.OBJ|C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\MAIN.OBJ|C:\CODE\LENCODE\C_DS_ALGO\PROJECT2\DEBUG\SQ_LIST.OBJ +C:\code\lencode\C_DS_Algo\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 b07d1d1..9403189 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.c b/linked_list.c index 11ea29e..c53bc05 100644 --- a/linked_list.c +++ b/linked_list.c @@ -76,4 +76,30 @@ void print_node_list(node* head) head = head->next; printf("%d ", head->value); } +} + +// +int get_node_list(node* head) +{ + int i = 0; + while (head->next != NULL) + { + head = head->next; + i++; + } + printf("Ϊ%d\n", i); + return i; +} + + +// Ԫ +elem_type get_node_value(node* head,int pos,elem_type value) +{ + int i = 1; + while (i <= pos) + { + head = head->next; + i++; + } + return head->value; } \ No newline at end of file diff --git a/linked_list.h b/linked_list.h index d095e8a..9419e19 100644 --- a/linked_list.h +++ b/linked_list.h @@ -36,5 +36,11 @@ address_node *find_node(node* head, elem_type value); // ӡ void print_node_list(node* head); +// get length of linked list +int get_node_list(node* head); + +// +elem_type get_node_value(node* head,int pos,elem_type value); + #endif