使用C语言创建一个动态链表

使用C语言创建一个动态链表,第1张

可以用头插法或尾插法升尘

(下面用尾插法)

思想为:让你输入巧猛一串字符串,为每个字符创建一孝笑桥个节点,添加到链表后面.直到输入的字符为@为止.

#include<stdio.h>

#include<malloc.h>

typedefchardatatype

typedefstructnode

{

datatypedata

structnode*next

}linklist

linklist*p,*q,*head

main()

{

charc

head=(linklist*)malloc(sizeof(linklist))

head->next=null

p=head

c=getchar()

while(c!='@')

{

q=(linklist*)malloc(sizeof(linklist))

q->data=c

q->next=null

p->next=q

p=p->next

c=getchar()

}

}

可以在main()最后加上

for(p=head->nextp!=nullp=p->next)

{

printf("%5c",p->data)

}

来测试结果,本人已经tc2.0下面测试通过.

p1=(struct stu*)malloc(sizeof(LEN)) //这里应该改为p1=(struct stu*)malloc(LEN)

head=p1

scanf("%d,&c") //这里引号位置错了;改为 scanf("配拆%d",&c)

scanf语句后面要跟上一句fflush(stdin),否则岩厅还是会有问题

至于其他逻辑问题,自己再分析分析吧,比如for循环里面的变量,你确定是用c?粗卖隐如果我开始就输入个10,岂不是进不了这个循环?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12408160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存