以下程序的功能是:读入一行字符 ( 如: a ,..., y , z) ,按输入时的逆序建立一个如下图所示的链接式的结点序列,即先输入的位于链表尾 ( 如图所示 ) ,然后再按输入的相反顺序输出,并释放全部结点。请选择正确的内容填入 ( ) 中。 # include # define getnode( type) ( )malloc(sizeof( type)) int main( ) { struct node { char info ; struct node * link ; } * top , * p char c ; top= NULL ; while((c=gctchar( )) ( )) { P=getnode(strtict node) ; P – >info=e ; P – >link=top ; top=p ; } while( top) { ( ) ; top=top – >[ink ; putchar(p – >info) ; free(p) ; } rture 0 ; } (1)A 、 (type) B 、 (type * ) C 、 type D 、 type * (2)A 、 = =' \ 0' B 、 != ' \ 0' C 、 = =' \ n' D 、 != ' \ n ' (3)A 、 top=p B 、 p=top C 、 p= =top D 、 top= =p