📄 make_station.c
字号:
/*===========================================================================*//* UTIG DMC | make_station.c | Utility *//*===========================================================================*//* Name: make_station.c Purpose: allocate and link a station_list node Usage: struct station_list *make_station( head, tail ) Input: struct station_list **head struct station_list **tail Output: pointer to created node Externals: Warnings: Errors: Fatals: calloc returns no space Called by: Calls to: error_handler() Algorithm: If the list is empty, then both head and tail will be null. (eg *head = NULL). If there are any nodes on the list, the *head and *tail point to the ends; a node is linked in in either case. Notes: Problems: References: Language: Revisions: 03/10/89 mark wiederspahn written*/#include "output.h"struct station_list *make_station( head, tail )struct station_list **head;struct station_list **tail;{/* * if this is the first node, point both head and tail to new node * else add one onto the existing list at the end. */ if( *tail == NULL ) { *head = *tail = (struct station_list *)calloc( 1, sizeof(struct station_list) ); if( *tail == NULL ) error_handler( FATAL,"[make_station] no space" ); } else { (*tail)->next = (struct station_list *)calloc( 1, sizeof(struct station_list) ); if( *tail == NULL ) error_handler( FATAL,"[make_station] no space" ); (*tail) = (*tail)->next; } return( *tail );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -