1樓:匿名使用者
原來是空連結串列,p1,p2原來是兩個空節點,
迴圈裡面p1先申請一塊記憶體塊,得到一個結點,並且這個結點從檔案輸入了資料;
然後p2->next=p1 就是得到連結串列 head(p2)--> p1;
p2 = p1, 那麼連結串列就是 head(空節點) --> p2,
下一次迴圈,p1又申請了一塊記憶體並得到一個節點,
p2->next=p1, 得到連結串列 head--> p2--> p1, p2=p1, 於是連結串列為 head->p'->p2;
這樣賦值的意義就是p2始終是連結串列的最後一個節點,新申請的節點p1始終掛在p2後面,直到所有節點生成完成;
2樓:匿名使用者
假如p2指向張亮,那麼p1就指向李華,指向的意思是說他們代表這兩個人側資訊在記憶體中的位置,
p2->next是張亮裡面的一個資料項,就像一個學生型別的結構中的一項資料(比如:int number)只不過這個next的型別是它自己所在結構體的型別,它的作用是儲存下一個人的資訊的地址,現在執行p2->next=p1;意思就是把李華的資訊的地址(即 p1)賦值給next,這樣一來,當你知道第一個人(張亮)的資訊後通過他的資訊裡面的next就可以找到下一個人(即李華)的資訊地址了;
p2=p1;的意思就是:把p2重新指向下一個人的資訊(即李華)現在p1,p2都指向了李華。
這樣反覆就把每個人的資訊連結了起來,就像一條鏈一樣。每個人的next裡面存放的都是下一個人的資訊的地址
c語言程式求解釋,C語言程式,求解釋
我的看法,不一定對哦 include stdio.h struct st t 宣告結構體,長度2 2 32 void main include stdio.h 匯入標頭檔案 定義一個結構 struct st t 主函式 void main include stdio.h 包含標準的輸入輸出庫stdi...
c語言讀取文字檔案,C語言如何讀取txt文字里面的內容?
如果要求就這麼簡單的輸出的話。不知道如下結果如何,希望對你有幫助 include void main c語言如何讀取txt文字里面的內容?1 開啟電腦上要讀取的文字檔案。2 開啟文字後,點選文字左上角的 檔案 按鈕。3 點選 另存為 這樣就會儲存本來的這個文字檔案,生成一個新的c檔案。4 點選 儲存...
c語言讀檔案換行,c語言中如何從檔案裡讀取一段字串,至換行符
如果有特殊格式的檔案,不要用fgets這種 2進位制檔案 用fscanf這種,如 檔案格式如下 jsjfs jfslkjfsl lfskdjfl 後面換行,然後是下一行內容 讀取如下 fscanf fp,s s s n a,b,c 就行了,懂了嗎?希望有用!採納吧,這麼辛苦 c語言 fscanf語句...