链表的创建为什么要用new

我是初学者。。我想知道c++中创建链表为什么要用new
比如:head=new LNode;
p=head;
for(i=1;i<n;i++)
{
q=new LNode;
p->next=q;
p=q;
}
tail=q;
tail->next=head;
这是个循环链表。。。希望能照顾下我的基础,解释得详细点!谢谢!
用结构体名+q 不能直接申请吗?。。我对new的认识仅仅限于申请不确定的数组。。囧。。。

q=new LNode; 开辟空间给q结点
p->next=q; 然后衔接到p之后
p=q; 再p指针后移,
}

new,这跟malloc函数是同一个意思

用结构体名+q 不能直接申请吗?
关于这个的答案是不能,你没有为他分配内存空间怎么可以存数据,就是一楼的意思
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-01
New 是用来开辟内存空间,没内存空间,你的数据上哪存呀
相似回答