Student *addToHead(Student *node, int data) {
Student *temp;
temp = createNode(data);
temp->nextPtr = node;
return temp;
}
Run Code Online (Sandbox Code Playgroud)
这段代码没有插入链表的头部,我不知道为什么。我没有在链表的开头使用虚拟节点。
这是我的整个主要功能:
int main(void) {
Student *test = initList();
int searchTest = 0;
test = addToHead(test, 3);
test = addToHead(test, 2);
test = addToHead(test, 1);
test = addToTail(test, 4);
test = addToTail(test, 5);
printList(test);
searchTest = searchAge(test, 4);
printf("%d\n", searchTest);
test = freeList(test);
}
Run Code Online (Sandbox Code Playgroud)
这是正在输出的内容:
4
5
0
Free was successful
Run Code Online (Sandbox Code Playgroud)
尾巴被正确插入,但不是头部。
这是尾巴的代码
Student *addToTail(Student *node, int data) {
Student *temp;
temp = …Run Code Online (Sandbox Code Playgroud)