如下程序功能是建立一个不带哨兵结点的单循环链表,并返回链保存指向保存第一个数字结点的指针head;则划线处应填写什么。
struct node{
int data;
struct node *next;
}
______ initial(int m){
int i;
struct node *head, *p, *s;
p=(struct node*)malloc(sizeof(struct node));
head=p;
p->data=1;
for(i=2;i<m;i++){
s=(struct node *)malloc(sizeof(struct node));
s->data=i;
p->next=__;
p=s;
}
p->next=__________;
return head;
}