終於搞懂了鍊錶(頭結點的重要性 課後筆記)

2021-10-04 05:39:44 字數 1064 閱讀 4087

此圖為上面**的實行結果,我反覆檢查了乙個小時,一次一次的試錯中,感覺怎麼檢查都沒錯的時候,我開始確定是最開始建立鍊錶的時候,是不是當時建立鍊錶就出現了問題,於是我開始檢查起鍊錶的迴圈輸入時,for迴圈的最後,我將p指向a,此時就代表將頭結點的p重新又將其指向了尾結點,這樣一來輸出的肯定是空啊,這時候我就想,頭結點肯定是不能動的,所以必須再設定乙個節點(作為頭結點的分身,其指向的改變不會影響到頭結點的指向)。於是:

我試著設定了乙個尾結點作為頭結點的分身,其一開始就當做頭結點使用,一開始先指向乙個新節點,然後在新節點指向空時,再讓尾結點指向新節點,這樣一來,當迴圈時,tail節點就能一直作為尾結點使用。

注意頭結點不要隨意改動,可以再定義乙個節點作為其分身,效果與頭結點一樣,只是不能通過尾結點而改變頭結點

Lua的閉包詳解(終於搞懂了)

詞法定界 當乙個函式內巢狀另乙個函式的時候,內函式可以訪問外部函式的區域性變數,這種特徵叫做詞法定界 table.sort names,functin n1,n2 return grades n1 grades n2 end 內部匿名函式可以訪問外部函式的n1,n2 第一類值 lua當中函式是乙個值...

終於搞懂了困惑已久的c語言中的關於指標的那幾個變數

學c語言時,學到指標時,理解不了指標,還老是把關於指標的變數弄混,接下來先看看 再解釋 中的錯誤,解釋之前,我想和你們通俗易懂的說說我在學習中經常弄混的幾個概念 下面說的星q 指的是 q 位址是什麼,指標又是什麼,而位址變數和指標變數一樣嗎,int p 中的p代表什麼,int q 中的q又代表什麼,...

帶表頭結點的雙向迴圈鍊錶

include include 定義鍊錶資料結構 struct node typedef struct node node typedef struct node link 功能 設頭結點 返回 void void creat link link head head next head head p...