|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
高手们 能帮我解释下这创建链表的一小段代码的意思吗?
typedef struct node
{
int data;
struct node * pnext;
}node;//结构体
node * create_list(void)
{
int i , len , val;
node * head = (node *)malloc(sizeof(node));
if(head == NULL)
{
printf("创建失败! ");
exit(-1);
}
node * tail = head;
tail->pnext = NULL;
printf("输入节点个数: ");
scanf("%d",&len);
for(i = 0;i < len;++i)
{
printf("%d节点的值: ",i+1);
scanf("%d",&val);
node * pnew = (node *)malloc(sizeof(node));
if(pnew == NULL)
{
printf("创建失败! ");
exit(-1);
}
pnew->data = val;
tail->pnext = pnew;
pnew->pnext = NULL;
tail = pnew;
}
return head;
}
中的这一小段
pnew->data = val;
tail->pnext = pnew;
pnew->pnext = NULL;
tail = pnew; |
|