跪求数据结构高手帮忙,这段程序都看不懂

LinkListCreatListR1(void){char*ch;ch=newchar[10];LinkListhead=(LinkList)malloc(sizeof... LinkList CreatListR1(void)
{
char *ch;
ch=new char[10];
LinkList head=(LinkList)malloc(sizeof(ListNode));
ListNode *s,*r,*pp;
r=head;
r->next=NULL;
printf("Input # to end "); //输入"#"代表输入结束
printf("Please inputNode_data:");
scanf("%s",ch); //输入各结点的字符串
while(strcmp(ch,"#")!=0) {
s=(ListNode *)malloc(sizeof(ListNode));
strcpy(s->data,ch);
r->next=s;
r=s;
r->next=NULL;
printf("Input # to end
");
printf("Please input Node_data:");
scanf("%s",ch);
}
return head;
}
尤其是这几句更看不懂
LinkList head=(LinkList)malloc(sizeof(ListNode));
ListNode *s,*r,*pp;
r=head;
r->next=NULL;
s=(ListNode *)malloc(sizeof(ListNode));
strcpy(s->data,ch);
r->next=s;
r=s;
r->next=NULL;
展开
 我来答
y2k_connect
2012-11-05 · TA获得超过188个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:197万
展开全部
LinkList是单向链表的头部。ListNode是链表内的元素。r是指向链表的最后一个元素。

LinkList head=......,用malloc()函数从堆内存中分配一小块内存,并将其地址放在head中。
r->next=NULL;,初始化链表的尾部。
s=......,获取一个链表元素的内存空间。
strcpy(...);,对s的内容,赋值。
r->next=s;,将s挂到链表head上。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式