EXOyyds!!! 2022-05-18 11:11 采纳率: 42.9%
浏览 383

将元素e构造成节点 插入第一个值为x的链表结点之前

实现:将元素e构造成结点,插入第一个值为x的链表结点之前。

注意:

链表不带头结点(同任务08-1)。
如果没有x,则使之成为第一个结点。
函数返回值为链表的首节点的地址。
typedef struct Node
{
int data;
struct Node * next;
} Node;

Node * insert(Node * list, int x, int e) {
// TODO:
}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-05-18 16:30
    关注

    供参考:

    #include <stdio.h>
    #include <stdlib.h>
    typedef struct Node
    {
        int data;
        struct Node* next;
    } Node;
    Node* insert(Node* list, int x, int e) {
        // TODO:
        Node* pre = NULL, * p = list;
        Node* newp = (Node*)malloc(sizeof(Node));
        newp->data = e;
        newp->next = NULL;
        while (p && p->data != x) {
            pre = p;
            p = p->next;
        }
        if (!p || p == list) {
            newp->next = list;
            list = newp;
        }
        else {
            newp->next = pre->next;
            pre->next = newp;
        }
        return list;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月18日

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题