1 第一首先创建一个c语言的项目。再创建一个有头结点的链表。2 第二然后创建三个节点,head,end和p。再让head节点作为头结点,创建储存空间。3 第三然后用scanf进行输入数据。再地址符进行接受数据。4 第四然后为节点p创建空间。再将数据储存到p节点。5 第五然后用end->next=p代码,将节点与节点连接。再将...
思路很简单,用一个for循环,从当前节点开始输出,循环次数是节点的count。
只需要将 void list(LinkList l){ LinkList p=l->next;while(p!=NULL){ printf("%d",p->data);p=p->next;} 这部分中的 printf("%d",p->data); 改为 printf("%d ",p->data); 即可
scanf("%ld,%f",&p1->num,&p1->score);输入的时候学号与分数中间要用,隔开
while(p)等价于 while(p!=NULL)如果p不指向NULL,那么就是没有到达结尾,那么就执行循环体中的printf()
可以用递归,如果没到链表尾,则递归查询,否则输出当前值。下面只是算法表示,不能直接放到程序里编译执行。int outlink(node *p){ if(p->next!=null)outlink(p->next);printf(p->data);return 0;} C语言中链表的逆序输出怎么实现 while(num != 0){...你把终止条件弄错了吧 不是-1么 运行过了么有任何...