关于单链表中指针的问题。
关于单链表中指针的问题。LinkNode*s;s=(Linklist)malloc(sizeof(Node));这两句分别是什么意思,不都是指针吗?...
关于单链表中指针的问题。LinkNode *s;s=(Linklist)malloc(sizeof(Node));
这两句分别是什么意思,不都是指针吗? 展开
这两句分别是什么意思,不都是指针吗? 展开
1个回答
展开全部
要想了解单链表的指针问题,首先要明白单链表的结构。单链表由节点node串联组成,“单链表”顾名思义,只通过一套指针将链表节点node连接起来。node的基本组成包括两部分:data数据部分和node* next 一个指向下一个节点的指针。其中data部分存储数据,可以不去管它;next指针就是为了将链表中的node连接起来而设置的指针,它位于前一个node中,并指向后一个node,这样,一个接一个的node就能够连接起来了,组成单链表。
图中是创建一个单链表的函数,创建单链表的步骤如下:
malloc一个node,作为链表的第一个节点同时作为单链表的头
初始化刚刚申请的node的next指针,让其指向空NULL
malloc第二个node,并将第一个node的next指针,指向第二个node
初始化第二个node的next指针,让其指向空NULL
重复3~5步骤,直到满足链表node数量。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询