以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请为下划线处有号码的选择出正确的选项。
#include <stdlib.h>
Stuct node
{ char data; struct node *next;};
___(48)___ CreatList(char *s)
{ struct node *h,*p,*q;
H=(struct node *) malloc(sizeof(struct node));
P=q=h;
While(*s!='\0')
{ p=(struct node *) malloc(sizeof(struct node));
P->data= ______ ;
Q->next=p;
Q= ______ ;
S++;
}
P->next='\0';
Return h;
}
Main()
{ char str[]="link list";
Struct node *head;
Head=CreatList(str);
...
}
A.char * B.struct node C.struct node * D.char正确答案C