[求助]怎么把代码改成不带头结点
void onlyone(int n){
slink *head,*p,*q;
int i,m,k;
p=head=(slink *)malloc(sizeof(slink));
for(i=1;i<=n;i++)
{
q=(slink *)malloc(sizeof(slink));
q->data=i;
p->next=q;
p=q;
}
p->next=head;
p=head;m=0;
while(m<n-1)
{
k=0;
while(k<3)
{
k++;q=p;p=p->next;
if(p==head)
{
q=p;p=p->next;
}
}
q->next=p->next;
free(p);
p=q;
m++;
}
list(head);
}
各位高手帮帮忙啊·小弟最近学习数据结构啊!不大会啊!很多都不懂啊!希望各位帮帮小弟啊!!
在下感激不敬!!