我試圖定義一個節點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