片方向リンクリストに編成されている生徒の成績の入力の簡単な関数を達成

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ヘッド*、*テイル。

 

グローバル変数に保存されているヘッドとテールポインタ道リンクリストheadtail

おそらく、固定式: 

構造体stud_node *ヘッド、テール*、Q *; //頭、尾、ポインタ制御に対応
= Q(構造体stud_node *)はmalloc(はsizeof(構造体; stud_node))  動的メモリ割り当ての//アプリケーション

次いで点Q->によって要素コマンド入力、および第1ヘッドが空であるか否かを判断し、空であれば、= Qヘッドので、

その後、やるテールは、リストの末尾には、ここでよりよく描くことにより理解されるだろうされているようにすることです

ライン上の異なる問題の別れマシンの変化を経験し、このようなもののリストを確立するため、結論の方法を、これはおそらく、決まりきった方法であり、



おすすめ

転載: www.cnblogs.com/zhengxin909/p/12001326.html