This commit is contained in:
Jdhggg 2025-03-27 09:08:11 +08:00
parent c17ac76bd7
commit 4cab56956a
14 changed files with 60 additions and 28 deletions

View File

@ -24,15 +24,15 @@
<ClCompile Include="linked_list_stack.c"> <ClCompile Include="linked_list_stack.c">
<Filter>源文件</Filter> <Filter>源文件</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="sq_list.c">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="array_stack.c"> <ClCompile Include="array_stack.c">
<Filter>源文件</Filter> <Filter>源文件</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="array_queue.c"> <ClCompile Include="array_queue.c">
<Filter>源文件</Filter> <Filter>源文件</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="sq_list.c">
<Filter>源文件</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="sq_list.h"> <ClInclude Include="sq_list.h">

View File

@ -2,7 +2,7 @@
<Project> <Project>
<ProjectOutputs> <ProjectOutputs>
<ProjectOutput> <ProjectOutput>
<FullPath>C:\code\lencode\Project2\Debug\Project2.exe</FullPath> <FullPath>C:\code\lencode\C_DS_Algo\Debug\Project2.exe</FullPath>
</ProjectOutput> </ProjectOutput>
</ProjectOutputs> </ProjectOutputs>
<ContentFiles /> <ContentFiles />

View File

@ -1,25 +1,25 @@
 array_queue.c  array_queue.c
C:\code\lencode\Project2\array_queue.c(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 array_stack.c
C:\code\lencode\Project2\array_queue.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 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”) (编译源文件“array_queue.c”)
C:\code\lencode\Project2\array_queue.c(22,5): warning C4013: “memset”未定义假设外部返回 int C:\code\lencode\C_DS_Algo\array_queue.c(22,5): warning C4013: “memset”未定义假设外部返回 int
array_stack.c C:\code\lencode\C_DS_Algo\array_stack.c(12,5): warning C4013: “memset”未定义假设外部返回 int
C:\code\lencode\Project2\array_stack.c(12,5): warning C4013: “memset”未定义假设外部返回 int
linked_list.c linked_list.c
linked_list_stack.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 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”) (编译源文件“main.c”)
C:\code\lencode\Project2\main.c(39,22): warning C4013: “init_array_queue”未定义假设外部返回 int C:\code\lencode\C_DS_Algo\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,18): warning C4047: “初始化”:“array_queue *”与“int”的间接级别不同
sq_list.c sq_list.c
C:\code\lencode\Project2\sq_list.c(102,9): warning C4033: “locate_list”必须返回值 C:\code\lencode\C_DS_Algo\sq_list.c(107,9): warning C4033: “locate_list”必须返回值
C:\code\lencode\Project2\sq_list.c(112,9): warning C4033: “locate_list”必须返回值 C:\code\lencode\C_DS_Algo\sq_list.c(117,9): warning C4033: “locate_list”必须返回值
C:\code\lencode\Project2\sq_list.c(166,34): warning C4047: “函数”:“int”与“sq_list *”的间接级别不同 C:\code\lencode\C_DS_Algo\sq_list.c(171,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(171,34): warning C4024: “locate_list”: 形参和实参 2 的类型不同
正在生成代码... 正在生成代码...
C:\code\lencode\Project2\sq_list.c(116,1): warning C4715: “locate_list”: 不是所有的控件路径都返回值 C:\code\lencode\C_DS_Algo\sq_list.c(121,1): warning C4715: “locate_list”: 不是所有的控件路径都返回值
Project2.vcxproj -> C:\code\lencode\Project2\Debug\Project2.exe Project2.vcxproj -> C:\code\lencode\C_DS_Algo\Debug\Project2.exe

View File

@ -1,6 +1,6 @@
C:\code\lencode\Project2\array_queue.c;C:\code\lencode\Project2\Project2\Debug\array_queue.obj C:\code\lencode\C_DS_Algo\array_queue.c;C:\code\lencode\C_DS_Algo\Project2\Debug\array_queue.obj
C:\code\lencode\Project2\array_stack.c;C:\code\lencode\Project2\Project2\Debug\array_stack.obj C:\code\lencode\C_DS_Algo\array_stack.c;C:\code\lencode\C_DS_Algo\Project2\Debug\array_stack.obj
C:\code\lencode\Project2\linked_list.c;C:\code\lencode\Project2\Project2\Debug\linked_list.obj C:\code\lencode\C_DS_Algo\linked_list.c;C:\code\lencode\C_DS_Algo\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\C_DS_Algo\linked_list_stack.c;C:\code\lencode\C_DS_Algo\Project2\Debug\linked_list_stack.obj
C:\code\lencode\Project2\main.c;C:\code\lencode\Project2\Project2\Debug\main.obj C:\code\lencode\C_DS_Algo\main.c;C:\code\lencode\C_DS_Algo\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\sq_list.c;C:\code\lencode\C_DS_Algo\Project2\Debug\sq_list.obj

View File

@ -1,2 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.43.34808:TargetPlatformVersion=10.0.26100.0: 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\|

View File

@ -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\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\Project2\Project2\Debug\Project2.ilk C:\code\lencode\C_DS_Algo\Project2\Debug\Project2.ilk

View File

@ -77,3 +77,29 @@ void print_node_list(node* head)
printf("%d ", head->value); 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;
}

View File

@ -36,5 +36,11 @@ address_node *find_node(node* head, elem_type value);
// ´òÓ¡Á´±í // ´òÓ¡Á´±í
void print_node_list(node* head); 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 #endif