以下程序实现带有头结点的单链表的建立,链表中每个结点包含数据域 data( 字符型 ) 和指针域 next 。所建立的头指针由参数 phd 传回调用程序。请填空。 # include # include< stdlib. h> typedef char datatype ; typedef struct node { datatype data ; struct node * next ; } linklist ; void CREATLIST(( )) { char ch ; linklist * s , * r ; * phd=malloc(sizeof(linklist)) ; r= * phd ; ch=getchar( ) ; while ( ch != ' $ ') { s=malloc(sizeof(linklist)) ; s–>data=ch ; r–>next=s ; r = s ; ch=getchar( ) ; } r–>next =( ) ; } int main( ) { linklist * head ; head=NULL ; CREATLIST(( )) ; }