假设有结构体类型说明 struct item{ int key; struct item * next; };函数initial的功能是要使用整数1…n顺序构造一个含有n个元素的单向,且首元素地址作为函数返回值;则划线处需要填写_______。struct item * initial(int n){ struct item * p,*base,*q; base=( struct item *)malloc(sizeof(struct item)); q=base; ________=1; for(int i=2;i<=n;i++){ _________________________; p->key=i; p->next=NULL; q->next=p; q=_________; } p=NULL; return base;}
A.
q->key p=( struct item *)malloc(sizeof(struct item )) q->next
B.
base->key p=( struct item *)malloc(sizeof(struct item )) q->next
C.
base->key q=( struct item *)malloc(sizeof(struct item )) p->next
D.
q->key q=( struct item *)malloc(sizeof(struct item )) p->next