主题:新手上路
用尾插法建立一个循环链表,存放做游戏的学生序号
sqlist *createlist()
{char d;
sqlist *h=null,*s,*t=null;
int i=1;
printf("建立一个新链表:\n");
scanf("%c",&d);
while(d!=0)
{
if(i==1){
h=(sqlist *)malloc(sizeof(sqlist));
h->data=d;
h->next=null;
t=h;
}
else{
s=(sqlist *)malloc(sizeof(sqlist));
s->data=d;
t->next=s; /* 此处需修改,才能正确链接起来 */
t=s;
}
i++;
printf("输入元素:\n");
fflush(stdin); /*用scanf输入前,最好清一下键盘输入缓冲区 */
scanf("%c",&d);
}
if(t!=null)
t->next=h;//建立循环连表;
return h;
}
这是我从书上看的
但怎么存放学生的序号啊?
sqlist *createlist()
{char d;
sqlist *h=null,*s,*t=null;
int i=1;
printf("建立一个新链表:\n");
scanf("%c",&d);
while(d!=0)
{
if(i==1){
h=(sqlist *)malloc(sizeof(sqlist));
h->data=d;
h->next=null;
t=h;
}
else{
s=(sqlist *)malloc(sizeof(sqlist));
s->data=d;
t->next=s; /* 此处需修改,才能正确链接起来 */
t=s;
}
i++;
printf("输入元素:\n");
fflush(stdin); /*用scanf输入前,最好清一下键盘输入缓冲区 */
scanf("%c",&d);
}
if(t!=null)
t->next=h;//建立循环连表;
return h;
}
这是我从书上看的
但怎么存放学生的序号啊?