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...