代码: 全选
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main()
{
struct data
{
int pass;
struct data *next;
};
struct data *first=NULL;
struct data *current=NULL;
struct data *previous=NULL;
char text;
while(1)
{
printf("continue?(y or n):");
setbuf(stdin,NULL);
scanf("%c",&text);
if(tolower(text)=='n')
break;
current=malloc(sizeof(struct data));
if(first==NULL)
first=current;
if(previous!=NULL)
previous->next=current;
scanf("%d",¤t->pass);
current->next=NULL;
previous=current;
}
current=first;
while(1)
{
if(current!=NULL)
printf("%d\n",current->pass);
previous=current;
current=current->next;
free(previous);
previous=NULL;
}
first=NULL;
return 1;
}