#include <stdio.h>
typedef struct Note *PtrtoNote;
struct Note{
int Data;
PtrtoNote Next;
};
typedef PtrtoNote List;
List Reverse(List);
int main(void){
int n,i;
PtrtoNote p;
List L;
List NewL;
printf("How many numbers do you want to input:");
scanf("%d",&n);
L=(PtrtoNote)malloc(sizeof(PtrtoNote));
p=L;
printf("Please input numbers:\n");
for(i=0;i<n;i++)
{
scanf("%d",&p->Data);
if(i==n-1){
p->Next=NULL;
break;
}
else{
p->Next=(PtrtoNote)malloc(sizeof(PtrtoNote));
p=p->Next;
}
}
p=L;
while(p!=NULL)
{
printf("%d ",p->Data);
p=p->Next;
}
return 0;
}
List Reverse( List L )
{
PtrtoNote Old_head, New_head, Temp;
Old_head = L;
New_head = NULL;
while ( Old_head ) {
Temp = Old_head->Next;
Old_head->Next = New_head;
New_head = Old_head;
Old_head = Temp;
}
L= New_head;
return L;
}