自己保存并创建链表的程序,在节约后,每次创建链表时,都需要重新写。
在下面的代码中,创建的链表中的节点数为10,存储在每个节点中的数为其后缀0-9
请注意,对于voidcreateList(listnode*pHead ),使用了指针引用。 由于在main中head没有打开空间,因此在创建列表中为phead打开空间时,main中的head仍然指向NULL。
如果在main中为head打开了空间,则不需要用指针进行引用。 道理很简单,就像你传递int参数一样。 createList的pHead是形参。 也就是说,pHead的地址和main的head的地址不同。 如果在main中为head打开了空间,则pHead将
和head保存的地址一样。 后来用第二种方法实现了。 #include'stdafx.h'#include
#包含
#包含
#includeusingnamespacestd; 结构列表节点
{intm_key;
ListNode*next;
(; 语音创建列表(listnode * phead )。
{
pHead=newListNode;
pHead-m_key=0;
phead-next=空;
ListNode*p=pHead; for(inti=1; i10; I )
{
ListNode*pN