我试图定义一个节点struct,其中包含一个节点* next。我写了一个append(node* n)
函数来在前一个节点旁边添加一个新节点,但是每次运行代码时,都会导致seg故障。我的代码如下:指针malloc失败
#include<stdlib.h>
#include<stdio.h>
typedef struct _log_t {
struct _log_t* next;
}log_t;
void initi(log_t* l) {
l = (log_t*)malloc(sizeof(log_t));
l -> next = NULL;
}
void append(log_t* l){
l->next = (log_t*)malloc(sizeof(log_t));
l->next->next = NULL;
l = l->next;
}
在此先感谢您的帮助!
完全正确:) – paulsm4 2012-02-22 00:06:35