作业帮 > 综合 > 作业

谁能帮我解释下这个函数是怎么工作的!那个for循环循环几次,return

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/03 12:17:30
谁能帮我解释下这个函数是怎么工作的!那个for循环循环几次,return
struct list *input_list() /*链表的创建和初始化--数据存储*/
{ struct list *head,*tail,*p;
int x,i;
head=(struct list *)malloc(size);
head->exp=0;
head->elem=0;
head->next=NULL;
printf("please input the duoxiangshi xiang shu :");
scanf("%d",&x);printf("\n");
for(i=1;ielem);
printf("\n");
printf("please input the zhishu:");
scanf("%d",&p->exp);
printf("\n");
if(head->next==NULL)
{
head->next=tail=p;
p->next=NULL;
}
else
tail->next=p;
tail=p;
p->next=NULL;
}
return head;
}
head 的值是返回给哪个变量?我不太理解这个函数,感觉每次都吧数据存再同一个节点里!能帮我详细解释下这个函数的工作原理吗?
谁能帮我解释下这个函数是怎么工作的!那个for循环循环几次,return
循环次数=链表的长度啊,
最后返回的链表的首地址应该.