永发信息网

利用malloc()函数实现将输入的任意个数字连成一个链表,并输出链表中的数字,最后撤销链表!

答案:2  悬赏:30  手机版
解决时间 2021-02-15 21:51
利用malloc()函数实现将输入的任意个数字连成一个链表,并输出链表中的数字,最后撤销链表
最佳答案
之前不是回答过你了,你之前就是把一个地方把==写成=了

#include
#include
struct intnode
{
int num;
intnode *next;
};
intnode *createlist(int n)
{
intnode *p,*head=NULL;
int i;
p=(intnode *)malloc(sizeof(intnode));
scanf("%d",&p->num);
p->next=NULL;
head=p;
for (i=1;i {
p->next=(intnode *)malloc(sizeof(intnode));
p=p->next;
scanf("%d",&p->num);
}
p->next=NULL;
return head;
}
intnode *sumlist(intnode *a,intnode *b)
{
intnode *pa=a,*pb=b,*p,*head;
p=(intnode *)malloc(sizeof(intnode));
if (a->numnum)
{p=a;pa=a->next;}
else
{p=b;pb=b->next;}
p->next=NULL;
head=p;
while(pa!=NULL&&pb!=NULL)
{

if (pa->numnum)
{
p->next=pa;
p=pa;
pa=pa->next;
}
else
{
p->next=pb;
p=pb;
pb=pb->next;
}
}
if(pb==NULL)
while (pa!=NULL)
{p->next=pa;pa=pa->next;}
else
while (pb!=NULL)
{p->next=pb;pb=pb->next;}
return head;
}
void main()
{
int N1,N2;
intnode *p1,*p2,*p;
scanf("%d%d",&N1,&N2);
p1=createlist(N1);
p2=createlist(N2);
p=sumlist(p1,p2);
while (p!=NULL)
{
printf("%d ",p->num);
p=p->next;
}
printf("\n");
}
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
目前煤矿投资前景如何??
我想记住易经64卦384爻,每一爻的意思。有知
金家大湾地址在哪,我要去那里办事
中山固高化工瓷砖胶质量怎么样
钟祥市荆门兰州正宗牛肉拉面地址在哪,我要去
下列地理事物,属于地质构造的是A. 褶皱和断
现在电表为什么一做手脚就被发现
吴川人家休闲桌球怎么去啊,有知道地址的么
过年回家什么时候订机票比较便宜
从新乡怎么去郭亮村
【合影留恋】参加社会实践活动五年2班52名同
柘城县商丘步步高教育电子(文兴街)地址是什么
想问一下如果农信社的校园招聘签约率没有达到
ape是什么格式文件?怎么打开?
为什么整个中国都没有一个能像蔡依林有实力一
推荐资讯
唐犬是什么犬
为什么我下的lol美服只有一个不是下载器的东
有必要投资简理财吗?
上海一恒电热鼓风干燥箱 GDH 9070A如何使用
手机微博长文章怎么发
3BENBO1988在哪里啊,我有事要去这个地方
用俯卧撑练上面的胸肌,是把脚垫高?还是把手
四季美景养灵性的下联
圣典漆地址在哪,我要去那里办事
种藕的水泥池要注意哪些?
碳和二氧化碳反应生成一氧化碳的反应中,增大
浠水县黄冈尚品时尚彩妆洗护这个地址在什么地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?