99问答网
所有问题
数据结构里q=(LinkList*)malloc(sizeof(LNode));什么意思啊,新手积分不多,谢谢啊
如题所述
举报该问题
推荐答案 推荐于2018-04-12
malloc是向系统请求分配内存空间
sizeof(LNode)是要分配内存空间的大小
(LinkList*)表示请求的内存是用来装LinkList这种类型的指针数据的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOjzzv7WO.html
相似回答
(linklist)malloc(sizeof(LNode))
答:
malloc是动态开辟内存,函数返回为void型指针(指向开辟的内存空间)前面那个括号是开辟内存的类型,如L
=(linklist*)malloc(sizeof(lnode)),
就是将原来malloc返回的void型指针强制定义为 linklist型(也就是你一开始定义的指针L的类型),这样才可以赋值给L.sizeof(Inode)是指malloc开辟的内存空间的大小,这里...
p
=(LinkList)malloc(sizeof(LNode))
能不能仔细的给我解释一下是
什么
意...
答:
这个通常是开辟一个新的地址空间时用的
,LinkList
是指针的类型,就和int *p一样,此时p指向存放LinkList类型变量的地址空间
,malloc
是函数,参数为要开辟空间的大小
,sizeof
是求
Lnode
的大小,总的就是说开辟一个Lnode大小的新的空间,p指向该空间 ...
*L
= (LinkList)malloc(sizeof(Node));
是
什么意思
答:
malloc(
) :用来动态地分配内存空间 此处为向系统申请分配
sizeof(Node)
这么大小的空间,然后指针L指向该分配的空间
数据结构,
链表
LinkList *L
与LinkList L和
Lnode
答:
LNode是指你定义的结点类型,就是大括号中的包含指针域和数值域的变量
。*LinkList是指你所定义的是一个链表不是单个结点。。LinkListL;L=malloc(sizeof(LinkList));是指申请一个链表的头结点的空间,并使该链表的指针指向该结点。。。因为理论上说链表空间可以无限,即整个内存的空间都可以为其所...
L=(linklist)malloc(sizeof(
struct
lnode));
是干嘛的
答:
(linklist
)是你定义的这种struct lnode这种类型的指针,也可以写成(struct
lnode*)malloc(
...)因为如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL 其中
sizeof
是取你定义的结构体取其总的字节数,即malloc后的括号内是要分内内存空间的大小 用sizeof函数获取 而整个分配的返回值是你定义结点...
数据结构
中申请一个结点指针类型s
=(Linklist)malloc(sizeof(Lnode))
答:
如果你定义的Linklist是用typedef定义的一个指向结构体类型的指针类型的话就不需要 例如:typedef struct { int id;int age;}Student, *Link
list;
Linklist s
= (Linklist)malloc(sizeof(
Student
));
/*此处的s类型是Linklist,是一个可以指向Student类型的指针变量。*/ =。=、、我也是刚学
数
...
L=(lin
lk
list) malloc(sizeof(node))什么意思
呢
答:
L是个需要空间的变量,linlk
list
???如果你写在这里的话就是把用malloc分配的空间强制转换linlklist那个类型,不知道你是不是前面定义了这个是
什么意思
,我没见过啊,一般都是为指针分配空间的啊,一般是char
*
;
sizeof(node)
的意思就是node的大小
,malloc
分配这么大的空间给L。
L=(LinkList)malloc(sizeof(Node))
答:
malloc 的返回值 是一个 void* 类型 也就是说 他返回的是一个内存地址 返回的就是一个指针 所以要
L=(LinkList*)malloc(sizeof(Node))
这样做 类型要匹配上 将 void* 转换成 LinkList 不加 * 的 LinkList 就是一个类型 就像 int float 这样的一个类型 只不过他是个
结构
体罢了 ...
LinkList *s
=(LinkList*)malloc(sizeof(L
inkList
));
是
什么意思
呀,把它...
答:
*s
=(LinkList*)malloc(sizeof(L
inkList
));
就是申请一个LinkList *类型的数据s就跟你申请一个整形int n 类似,换成动态申请可以这样 int * n = (int *)malloc(sizeof(int)); n就是一个指向整形的指针了 另外,可以把malloc()换成C++里的new :LinkList *s = new LinkList();...
大家正在搜
相关问题
L=(linklist)malloc(sizeof(stru...
请问L=(linklist)malloc(sizeof(ln...
L=(linklist)malloc(sizeof(stru...
L=(Linklist)malloc(sizeof(Node...
数据结构中申请一个结点指针类型s=(Linklist)mal...
LinkList *s=(LinkList*)malloc(...
数据结构中p=(LinkList)malloc(sizeof...
这个数据结构的语句表达的是什么意思啊? p=(Lnode *...