小编joy*_*845的帖子

添加到链表的头部

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)

c struct linked-list singly-linked-list

3
推荐指数
1
解决办法
151
查看次数

标签 统计

c ×1

linked-list ×1

singly-linked-list ×1

struct ×1