【发布时间】: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