diff --git a/Project2.vcxproj b/Project2.vcxproj index 3e14bd7..0456f2b 100644 --- a/Project2.vcxproj +++ b/Project2.vcxproj @@ -19,10 +19,12 @@ + + diff --git a/Project2.vcxproj.filters b/Project2.vcxproj.filters index 241c01e..cb26a7d 100644 --- a/Project2.vcxproj.filters +++ b/Project2.vcxproj.filters @@ -21,10 +21,16 @@ 源文件 + + 源文件 + 头文件 + + 头文件 + \ No newline at end of file diff --git a/Project2/Debug/Project2.tlog/CL.command.1.tlog b/Project2/Debug/Project2.tlog/CL.command.1.tlog index c52f656..ce6de68 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 56403d6..10b84e4 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 8d9524e..2d403bc 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 380575c..8eb8d22 100644 --- a/Project2/Debug/Project2.tlog/Cl.items.tlog +++ b/Project2/Debug/Project2.tlog/Cl.items.tlog @@ -1,2 +1,3 @@ +C:\code\lencode\Project2\linked_list.c;C:\code\lencode\Project2\Project2\Debug\linked_list.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 d49b76f..55503df 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 3d98ed7..f7fd0e6 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 9204348..53e5abd 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\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\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 9d876fa..4d2b781 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 new file mode 100644 index 0000000..ddd4769 --- /dev/null +++ b/linked_list.c @@ -0,0 +1,28 @@ +#include +#include +#include "linked_list.h" + + + +// ʼֵ +node* init_node(int val) +{ + node* new_node = (node*)malloc(sizeof(node)); + new_node->value = val; + new_node->next = NULL; + return new_node; +} + + +// ɾһڵ +void delete_node(node* n) +{ + n->next = n->next->next; + free(n->next); +} + +// 滻ڵֵ +void replace_node(node* n, int val) +{ + +} diff --git a/linked_list.h b/linked_list.h new file mode 100644 index 0000000..c170697 --- /dev/null +++ b/linked_list.h @@ -0,0 +1,31 @@ +#ifndef LINKED_LIST_H +#define LINKED_LIST_H + +typedef struct node +{ + int value; + struct node* next; +} node; + +// ʼڵ +node* init_node(int val); + +// ɾһڵ +void delete_node(node* n); + +// 滻ڵ +void replace_node (node* n, int val); + +// ڵ +void insert_node(node** head, int val); + +//ʽڵ +int get_node(node* n); + +// +int find_node(node* head, int val); + + + +#endif + diff --git a/main.c b/main.c index 5ba5422..26aee53 100644 --- a/main.c +++ b/main.c @@ -7,8 +7,11 @@ int main(void) { sq_list *list = init_sq_list(&list); + for (int i = 0; i < 5; i++) { + list->data[i] = i; + } list->length = 6; - replace_sq_list(list, 2, 5); + insert_sq_list(list, 3, 666); print_sq_list(list); printf("Hello World!\n"); return 0; diff --git a/sq_list.c b/sq_list.c index b245db8..9325888 100644 --- a/sq_list.c +++ b/sq_list.c @@ -60,6 +60,7 @@ void insert_sq_list(sq_list* list, int pos, int value) { list->data[i + 1] = list->data[i]; } + list->data[pos] = value; if (flog + 1 > list->length) list->length++; }