1つの 空隙入力(){ 2 構造体 stud_node * Q。 3 行う{ 4 Q =(構造体 stud_node *)はmalloc(はsizeof(構造体stud_node))。 5 のscanf(" %dの"、およびQ-> NUM)。 6 場合(Q-> NUM!= 0 ){ 7 のscanf(" %sの%D "、Q->名、およびQ-> スコア)。 8 もし(ヘッド== NULL){ 9 ヘッド=Q; 10 頭部>次= NULL; 11 } 12 であれば(!尾= NULL){//为尾开辟结点 13 tail->次= Q。 14 } 15 尾= Q。 16 tail->次= NULL; 17 } 18 } ながら(Q-> NUM!= 0 )。 19 20 }
1 構造体stud_node { 2 INT NUM; / * 学生数* / 3 チャー 名[ 20 ]; / * 名称* / 4 int型の スコア; / * スコア* / 5 構造体 stud_node *次の; / * ポイント次ノードポインタに* / 6 }; 7 構造体 stud_nodeヘッド*、*テイル。
グローバル変数に保存されているヘッドとテールポインタ道リンクリストhead
とtail
。
おそらく、固定式:
構造体stud_node *ヘッド、テール*、Q *; //頭、尾、ポインタ制御に対応
= Q(構造体stud_node *)はmalloc(はsizeof(構造体; stud_node)) 動的メモリ割り当ての//アプリケーション
次いで点Q->によって要素コマンド入力、および第1ヘッドが空であるか否かを判断し、空であれば、= Qヘッドので、
その後、やるテールは、リストの末尾には、ここでよりよく描くことにより理解されるだろうされているようにすることです
ライン上の異なる問題の別れマシンの変化を経験し、このようなもののリストを確立するため、結論の方法を、これはおそらく、決まりきった方法であり、