當前位置:編程學習大全網 - 編程軟體 - c語言雙向鏈表寫蛇的運動,怎麽寫?怎麽加頭尾?我實在沒辦法了,有人幫幫我,給高分。

c語言雙向鏈表寫蛇的運動,怎麽寫?怎麽加頭尾?我實在沒辦法了,有人幫幫我,給高分。

也可以用單向鏈表構造,但構造雙向鏈表更方便。其實兩者的原理是壹樣的。移動後,蛇的所有節點都移動了。為了減少移動的次數,最好的方法是創建壹個新的頭部,然後切斷尾桿。

結構蛇* New _ Head

new _ Head =(struct snake *)malloc(sizeof(struct snake))。

/*自己寫新頭節點的位置。*/

new _ Head-& gt;下壹個=頭;/*head是這個鏈表的頭指針,自己改。*/

head->;上壹個=新_頭;/*這就是鏈表想要的。*/

尾巴-& gt;上壹個-& gt;next = NULL

尾巴-& gt;previous = NULL

自由(尾巴);

  • 上一篇:sql Server中float、real、decimal(numeric)數據類型的區別?
  • 下一篇:增量式編碼器如何測量位置,原點信號怎麽傳送給PLC。謝謝……
  • copyright 2024編程學習大全網