链表的c语言设计题目 我现在要速成啊 谁能帮我解释一下这段程序 每句都是什么意思??

题目:反向输出一个链表。1.程序分析:2.程序源代码:/*reverseoutputalist*/#include"stdlib.h"#include"stdio.h"s... 题目:反向输出一个链表。   

1.程序分析:

2.程序源代码:

/*reverse output a list*/
#include "stdlib.h"
#include "stdio.h"
struct list
{
 int data;
 struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
 link ptr,head,tail; 
 int num,i;
 tail=(link)malloc(sizeof(node));
 tail->next=NULL;
 ptr=tail;
 printf("\nplease input 5 data==>\n");
 for(i=0;i<=4;i++)
 {
scanf("%d",&num);
ptr->data=num;
head=(link)malloc(sizeof(node));
head->next=ptr;
ptr=head;
 }
 ptr=ptr->next;
 while(ptr!=NULL)
 { printf("The value is ==>%d\n",ptr->data);
ptr=ptr->next;
 }
}

有没有C的速成的ppt或者文档 发给我,万分感谢 61426483@qq.com
展开
 我来答
百度网友0b3b3b0dd0
2012-03-20 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:3352万
展开全部
p=(pointer *)malloc(sizeof(struct pointer));//为指针p申请内存空间
p->dat=tmp;//这个不用解释了吧
p->link=head->link;//下面两行把p插入到链表的头部
head->link=p;//
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式