#include
#include
#include
struct node
{
int elem;
node* next;
};
void CreateList(node** list)
{
int n,elem;
node** pre;
list=(node)malloc(sizeof(node));
if(!*list)
exit(0);
(*list)->next=NULL;
printf("请输入n个数:\n");
scanf("%d",&n);
printf("input list 数据:\n");
for(int i=0;i {
*pre=(node*)malloc(sizeof(node));
if(!*pre)
exit(0);
printf("请输入%d元素值:",i+1);
scanf("%d",&elem);
(*pre)->elem=elem;
(*pre)->next=*list;
(*list)=(*pre);
}
}
void printf1(node* list)
{
node* p=list;
while(p->next)
{
printf("%d ",p->elem);
p=p->next;
}
printf("\n");
}
int main()
{
node *list1,*list2;
CreateList(&list1);
printf1(list1);
return 0;
}
http://blog.csdn.net/lpp0900320123/article/details/20356143
你的代码是每次在开头插入。你的问题是什么