【发布时间】:2014-04-08 09:28:46
【问题描述】:
这是我正在编写的一个程序的函数,用于更熟悉节点。我不确定它是否正确,但本质上它会检查节点是否为 Null,如果是,那么它将信息添加到代码字段并将指针设置为 NULL。
否则它会创建一个新节点并将信息插入到代码字段中,然后指向现有的第一个节点。我不确定如何将指向原始第一个节点的标头更改为指向新节点。代码是
typedef struct node {
LibraryCode location;
struct node *next;
} Node;
void insertFirstNode(LibraryCode code, Node **listPtr) {
Node *n=*listPtr;
Node *first;
if(n==NULL){
n=malloc(sizeof(Node));
n->location=code;
n->next=NULL;
} else
{
Node *first;
first->location=code;
first->next=n;
}
}
【问题讨论】:
标签: c struct linked-list