利用尾插法建立的单链表为什么元素输出时还是逆序的 求大神指点
#include<iostream.h>#include<stdlib.h>
int n;
typedef struct node{
int data;
struct node *next;
}node, * list;
void createlist(list *L)
{int i;
*L=(list)malloc(sizeof(node));
(*L)->next=NULL;
list p;
cout<<"enter data's number:";
cin>>n;
cout<<"enter data:";
for(i=0;i<n;i++)
{
p=(list)malloc(sizeof(node));
cin>>p->data;
p->next=(*L)->next;
(*L)->next=p;
}
}
void outputlist(list *L)
{
cout<<"your list is:"<<endl;
for(int i=0;i<n;i++)
{cout<<(*L)->next->data<<"\t";
*L=(*L)->next;
}
}
int main()
{list L1;
createlist(&L1);
outputlist(&L1);
return 0;
}