【问题标题】:Linked List, inserting a node in the front链表,在前面插入一个节点
【发布时间】:2013-02-17 14:09:11
【问题描述】:

给定一个包含链表的对象,当我无法返回该链表的内存地址时,如何向该链表的头部添加一个新节点?

struct group {
    char *name;
    struct user *users;
    struct xct *xcts;
    struct group *next;
};

struct user {
    char *name;
    double balance;
    struct user *next;
};

【问题讨论】:

  • usr->name = user_name; 应该是 strcpy(usr->name,user_name); 不是吗?另外,usr->name 应该分配一些内存吗?您正在制作节点内容的浅拷贝,您需要深拷贝

标签: c linked-list


【解决方案1】:

这比你想象的要简单得多:

usr->next = group->users;
group->users = usr;

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 2021-05-25
    • 2021-08-02
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多