鍊錶建立與列印 學生學號姓名)學生結構體

2021-10-23 01:43:19 字數 647 閱讀 2427

定義乙個結構體

結構體內有乙個指標向next(下乙個鍊錶的指標)

建立鍊錶。

用sizeof函式測量結構體長度

先申請乙個結構體長度的動態空間輸入鍊錶頭部結構體資料

迴圈申請空間並輸入結構體資料

把申請得空間用free函式釋放

列印鍊錶。

把指標指向鍊錶頭部,不斷指向next,直到next為空

#include

#include

#define len sizeof(stu)

typedef

struct studentstu;

stu *

creat_link()

else

p =(stu *

)malloc

(len)

;printf

("輸入學號姓名:\n");

scanf

("%d%s"

,&p -> num,p -> name);}

free

(p);

return head;

}void

print

(stu *head)

}int

main()

PTA 建立學生鍊錶

本題要求實現乙個將輸入的學生成績組織成單向鍊錶的簡單函式。void input 該函式利用scanf從輸入中獲取學生的資訊,並將其組織成單向鍊錶。鍊錶節點結構定義如下 struct stud node 單向鍊錶的頭尾指標儲存在全域性變數head和tail中。輸入為若干個學生的資訊 學號 姓名 成績 ...

PTA 建立學生資訊鍊錶

題目鏈結 需要許可權 本題要求實現乙個將輸入的學生成績組織成單向鍊錶的簡單函式。函式介面定義 void input 該函式利用scanf從輸入中獲取學生的資訊,並將其組織成單向鍊錶。鍊錶節點結構定義如下 struct stud node 單向鍊錶的頭尾指標儲存在全域性變數head和tail中。輸入為...

使用類建立鍊錶建立學生管理系統

在學生管理系統中經常需要使用陣列來進行物件的儲存,對於一些直觀的問題,陣列確實能夠大致的解決,但是陣列卻不能夠很好判斷越界問題以及對於資料成員數量的計算,而鍊錶能很好地解決這些問題。ps 因為學生管理系統可能還需派生出其他的人員,所以使用繼承 class date char getname cons...