C語言連結串列

2022-03-31 12:05:21 字數 646 閱讀 7843

1樓:匿名使用者

struct lnod *create ( int a )

q->next=null;

return (head); // 由於上面的原因,返回值是null!!

}////////////////////////////////////

int data;

head = q = (struct lnod*)malloc(sizeof(lnod));

scanf("%d",&data);

while ( data != 3) // 這種方法的head節點是沒有data的值的。。不過head->data 可以用來儲存節點總數

q->next = null;

return head ;

2樓:風若遠去何人留

head=null;

scanf("%d",head->data);

這裡有問題

head沒有分配空間 直接對head->data操作,會出錯另外,本身這樣寫 即使分配了空間也會出錯

需要head=null;

head = (struct lnod*)malloc(sizeof(lnod));

scanf("%d",&head->data);

C語言連結串列邏輯問題

tail next null 本身沒有錯錯的是你的print 函式裡的while表示式while box next null 應該改為 while box null 只有box不為null,才能繼續遍歷,才有box next chuangjian 函式沒什麼大問題 問題主要在print 函式裡 vo...

C語言建立帶頭結點的單連結串列,C語言建立帶頭結點的單連結串列

單連結串列的生成有2種方式 頭插法和尾插法。1 頭插法 函式名稱 linklist createlinklisthead 函式功能 利用頭插法建立連結串列 參 數 無 返 回 值 建立完連結串列後的連結串列頭結點 說 明 無 extern linklist createlinklisthead re...

c語言實現的雙向連結串列插入程式,C語言實現的雙向連結串列插入程式

雙向連結串列 include include typedef struct node node node create list int j node head,p1,p2 p2 head node malloc sizeof node head i a 0 head next head prior...