单选题:以下程序段的功能是:输入一行字符,按输入的逆序建立一个链表。
以下程序段的功能是:输入一行字符,按输入的逆序建立一个链表。
```
char c;
struct node{
char info;
struct node *link;
} *top, *p;
top = NULL;
while ( (c = getchar() ) != '\n'){
p = (struct node*) malloc(sizeof(struct node));
p->info = c;
_________ ;
top = p;
}
```
@[B](1)
A. top->link = p
B. p->link = top
C. top = p->link
D. p = top->link
A.top->link = p
B.p->link = top
C.top = p->link
D.p = top->link
答案:B
```
char c;
struct node{
char info;
struct node *link;
} *top, *p;
top = NULL;
while ( (c = getchar() ) != '\n'){
p = (struct node*) malloc(sizeof(struct node));
p->info = c;
_________ ;
top = p;
}
```
@[B](1)
A. top->link = p
B. p->link = top
C. top = p->link
D. p = top->link
A.top->link = p
B.p->link = top
C.top = p->link
D.p = top->link
答案:B