以下程序的功能是建立一个带有头结点的单向,并将存储在数组中的字符依次转储到的各个结点中,请选择合适的选项填入( )。#include
#include
struct node {char data; struct node *next;}; struct node* 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=*s;q->next=p;q=______ ;s++;}p->next=NULL;return h;}int main(){char str[]="link list";struct node *head;head=CreatList(str); return 0;}