(下面用尾插法)
思想为:让你输入巧猛一串字符串,为每个字符创建一孝笑桥个节点,添加到链表的后面.直到输入的字符为@为止.
#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,岂不是进不了这个循环?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)