c語言 將字元讀取到單鏈表

2021-09-09 08:44:17 字數 784 閱讀 4003

單鏈表定義

struct listnode

;typedef struct listnode listnode;//單鏈表的定義

演示用主函式

int main()

在我的前面c語言單鏈表的建立,字串搜尋一文中,寫了單鏈表的初始化以及尾插,有興趣可以看一下,有問題請各位斧正。

檔案讀取

void readinfo(listnode*h)

//讀檔案,如果不存在或者未能開啟就報錯

if(h==null)

//如果h的指標域是空的,則表明未初始化,在這裡進行初始化,並將h的位址指向head

else

//如果h的指標域不是空的,通過此迴圈獲取到尾節點,並將head的位址指向該位址

while ( fscanf(fp,"%s %d ",name,&score)!=eof)//如果沒有到檔案尾,就不斷的按照字串型,整型賦值讀取到name,score

p->next=null;//令p的指標域清空

fclose(fp);//關閉檔案

printf("錄入成功!\n");

}

以上就是從檔案內讀取內容到單鏈表,其實和平常的從檔案中讀字串是類似的,只不過可能摻雜著鍊錶的尾插,顯得有些 複雜了,仔細理解後就不算太難了。

這是我的寫法,如果有大佬有更好的寫法,敬請分享。

C語言單鏈表

include include include define error 0 typedef struct lnode lnode,linklist linklist initlist linklist l node next null l node return l int listlength ...

c語言 單鏈表

單鏈表,顧名思義是一種鏈式訪問的資料結構,用一組位址任意的儲存單元存放線性表中的資料元素。鍊錶中的資料是以結點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。我們在這裡使用c語言實現 h 檔案 pragma on...

C語言單鏈表

學過線性表中的順序表的都知道,順序表裡的資料在物理記憶體上是相鄰的,所以當我們在順序表中想要訪問下乙個元素時可以直接去訪問,就像陣列一樣。但是單鏈表卻不同,單鏈表的資料儲存的位置是動態分配的,也就是說單鏈表的儲存在物理記憶體上不是相鄰的,所以我們就只能通過指標這種方式來把單鏈表串起來,通過指標來訪問...