77问答网
所有问题
c语言,数据结构。请问创建链表和节点是不是只要增加一个节点就要使用一下malloc函数和创建一个指针?
如题所述
举报该问题
推荐答案 2017-01-14
如果是动态分配内存 每添加一个节点就需要申请一次内存空间
但是如果是静态内存 也就是说你一开始就算好这个列表中只有十个节点 那么你在一开始就malloc十个节点的内存的话后面就不需要重新malloc了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIGIvW3NWIv3GYpWIvv.html
其他回答
第1个回答 2017-01-14
那是肯定的,不申请空间怎么存放你的数据
相似回答
...
链表
操作过程中对于
结构
体指针,都
要用malloc
来开辟内存空间,_百度...
答:
定义的结构体指针只是说明这个指针是指向这个结构的,但并未给它分配内存空间,这就类似于声明,只是告诉系统我这个指针是干什么用的。
链表是
由一个个的结点链接起来的,而每个结点都是需要内存空间来存储数据的,所以你每
新建一个
结点,都需要开辟一个空间来存储数据。希望对你有用~...
...对象,如直接lnode p;而是非
要用
指针加
malloc
或new实现?
答:
因为直接
创建,节点
作为局部变量,将位于堆栈上,等
创建节点
的函数返回主函数,这些节点也完蛋了。所以要创建在生命期和
程序一
样长的堆里面。这个任务由
malloc
或new来完成
c语言
链表
操作:
建立,
显示
及节点
的插入,删除
答:
L = (LinkList)
malloc
(sizeof(LNode));L->next = NULL; // 先
建立一个
带头结点的单链表 for (i=n; i>0; --i){ p = (LinkList)malloc(sizeof(LNode)); // 生成新结点 p->data = rand()%200; // 改为一个随机生成的数字(200以内)p->next = L->next;L->next =...
怎样在
C语言
中正确运用
链表
??链表的
使用
需要注意哪些要点??
答:
1
.
使用链表
时候,先确认
要使用
的是单向
链表,还是
双向链表,或者是循环链表。一定要初始化。2.添加节点时候,要注意是否队列已满。3.删除节点的时候,要注意队列是否为空。4.要有可以判断
链表是否
为空的函数。5.要有可以判断
链表节点
个数的函数。
增加链表节点,
用
malloc函数
开辟空间,为什么在malloc前...
答:
前面加的这个是强制类型转换,正因为
malloc
返回的是地址,所以才不能写(node)啊。地址其实就是个整数,如何能将一个整数强制转换为
一个链表
结点呢。而加(node*)是因为malloc返回的地址值是void*类型的,所以需要强制转换一下类型。
c语言
中
创建
动态
链表
答:
请注意:上面只是定义了一个struct student类型,并未实际分配存储空间.前面讲过
,链表结构是
动态地分配存储的,即在需要时才开辟一个结点的存储单元.怎样动态地开辟和释放存储单元呢
C语言
编译系统的库函数提供了以下有关函数.
1
.
malloc
(size) 在内存的动态存储区中分配一个长度为size的连续空间. 此函数的值(即"...
...的
数据结构
中,为什么
创建链表
必须的有用
malloc
分配...
答:
不分配内存,就不能存储数据。如果是用数组方式存储,则是顺序表。链式,不需要每个元素的地址连续。这里存在两个概念,物理
结构和
逻辑结构。顺序表就是物理结构。链式就是逻辑结构。
大家正在搜
c语言链表添加节点
c语言链表尾部加节点
c语言 链表如何删除指定节点
c语言删除链表节点
c语言双链表排序交换节点
c语言单链表删除节点
c语言链表节点位置交换
c语言单链表的创建
链表数据结构
相关问题
c语言,数据结构。请问是不是只要增加一个节点就要使用一下ma...
在用c语言表示的数据结构中,为什么创建链表必须的有用mall...
C语言数据结构链表问题,L=(LinkList)malloc...
C语言一个动态链表中插入节点的问题
求C语言 数据结构中的链表创建,插入和删除代码
c语言链表插入一个新节点的函数问题
数据结构:用C语言:创建一个带结点的空链表,并输出。
数据结构题目,建立一个10个节点的链表,然后删除第5个节点,...