55问答网
所有问题
为什么我在建立单链表时生成新结点用s=new LNode 表示不对???
软件上的解释是我没声明标示符“new”,可是书本上也是这样学的
举报该问题
其他回答
第1个回答 2012-03-16
两种方法来开辟结点的空间:
第一种方法为new
Node* n = new Node();
第二种为malloc
Node* n = (Node*)malloc(sizeof(Node));
你可以参考下
相似回答
c/c++语言
创建单链表新结点时为什么不
直接用结点对象,如直接
lnode
p...
答:
因为直接创建,节点作为局部变量,将位于堆栈上,等创建节点的函数返回主函数,这些节点也完蛋了。所以要创建在生命期和程序一样长的堆里面。这个任务由malloc或
new
来完成
单链表
中在第i处插入
结点
,我的思路是这样,麻烦帮看看错在哪里
答:
如果是用C++的引用的话,第一个问题只须void InitList(LinkList L) 改为void InitList(LinkList &L) 函数体中不需改动。这样主函数中就不需改动了。2、bool InsertElem(LinkList L,int i,int e){ 。。。
LNode
* s=(LNode*)malloc(sizeof(
LNODE
));改为LNode* s=(LNode*)malloc(size...
c语言头插法
建链表为什么
输出的顺序是反的?
答:
s = (linklist*)malloc(sizeof(linklist));//
生成新结点
if(i == 1){ head = s;p = s;i = 0;} else { p->next = s;p = s;p->next = NULL;} s->data = ch;ch = getchar();ch = getchar();} return head;//返回链表头指针 } int main(){ linklist *L;
lnode
...
答案:
new
ptr
==
null newptr.elemtype newpt
答:
newptr
=new
LNode
;//生成一个新节点,即申请一个结点大小的内存空间 if(newptr==NULL)//如果指针为空表示申请失败,下面花括符中的语句表示失败则结束程序 ...newptr->elemtype=item;//将数据写入新节点;你的答案写错了,因为newptr为指针变量,newptr->next=NULL;//新节点的指针置空,因为它...
单链表创建
之--头插法创建带头
结点
的单链表,超详细
答:
先初始化数据域 var ,然后初始化指针域 next 头插法是这样插入
新结点
的,
新的结点
s
始终在当前的表中第一个元素结点之前 ,也就是 L->next 之前插入,数据输入顺序与最终
链表结点
顺序是相反的, 所以
在创建
了一个新的元素结点 s 后,需要将其指针域置为 L->next , 如图 4,若输入...
大家正在搜
不带头节点的单链表怎么创建
建立有n个节点的单链表
单链表创建头结点
建立一个带头节点的单链表
对于不带头节点的单链表
创建不带头节点的单链表
不带头节点单链表为空
不带头节点的单链表求表长
建立一个包含三个节点的链表
相关问题
用头插法建立单链表,并输出
找一段数字做删除和添加链表的伪代码和c++程序 谢谢了
单链表的输出C++
求指教一个用数组创建单链表 然后输出的问题
数据结构的问题…… (编写算法实现在带头结点的单链表L中值为...
1.建立带头结点的单链表;
帮我编写一个用C语言编写的单链表的建立,和输入输出操作,谢谢...