翁恺老师教的最初版本
#include<stdio.h>
#include<stdlib.h>
typedef struct note{
int data;
struct note* next;
}Note;
int main()
{
Note* head=NULL; //每一次last指针都需要从head指针向后继结点遍历,很慢
int number;
do{
scanf("%d",&number);
Note* p=(Note*)malloc(sizeof(Note));
Note* last=head;
p->data=number;
p->next=NULL; //创建节点
if(last){
while(last->next){
last=last->next; //找最后一个结点
}
last->next = p; //连接结点
}
else head=p;
}while(number!=-1);
for(Note* i=head;i;i=i->next)
{
printf("%d\n",i->data);
}
return 0;
}