数据结构编程链表的建立

#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;
}

2个回答

你的代码是每次在开头插入。你的问题是什么

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_31708165: 可以通过编译,运行的时候有问题么
3 年多之前 回复
qq_31708165
qq_31708165 哪里有错误?怎么改正?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐