77问答网
所有问题
请问下(node*)malloc(sizeof(node))和head=new node的区别是?
请问下(node*)malloc(sizeof(node))和head=new node的区别是什么?
举报该问题
推荐答案 2018-05-12
node* head = (node*)malloc(sizeof(node)) 是C语言的写法。
node* head = new node 是C++的写法,当然C++兼容C,即在C++里也可以有上面那种写法。
new是C++里的关键字,用来创建对象,过程有两步:一是向上面C语言里的malloc那样申请堆内存,二是调用类的构造函数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GN8pYW8GNvqIN8WWqWN.html
相似回答
C语言中,
(Node *)malloc(sizeof(Node))是
什么意思?
答:
sizeof()是得出类型占用的字节空间,如sizeof(int),代表int类型在当前编译器下占用多少个字节。strlen()是得出字符串长度的,如strlen("test")返回4
(Node *)malloc(sizeof(Node))是
指在malloc成功后返回一个Node类型的指针
C++链表的建立
答:
这其实是因为你没有为结点申请内存空间。C语言可以用malloc语句分配内存空间,比如给head结点分配内存可以这样写:head=
(NODE *)malloc(sizeof(NODE))
;,C++可以用new来分配,
head=new
NODE();必须在分配了内存之后才能给结点赋值,否则程序不知道把值放在哪,就会报错。
C语言中,
(Node *)malloc(sizeof(Node))是
什么意思?
答:
malloc函数为动态分配空间;原型为: void * malloc(int size);使用方法一般为:假设你定义了一个名为
Node的
struct类型,你要定义一个名为a的Node类型的指针变量,使用以下语句:Node * a
=(Node *)malloc(sizeof(Node))
;其中(Node *)为强制转换,把返回类型void *转换为Node *,sizeof(Node...
...
请问
这个p
new=(NODE *)malloc(sizeof(NODE))
; 怎么理解,好多书上...
答:
NODE 是在该程序中作者自己写的一个结构体, 一般是表示链表的一个结点 malloc():分配内存空间 sizeof(NODE):node这个变量占用内存的大小 p
new=(NODE *)malloc(sizeof(NODE))
; //分配一个NODE类型大小的内存空间, 并把它赋给NODE* 型的变量:pnew ...
在链表中
*head=(node*)malloc(sizeof(node))
;生成头结点为什么这样写每...
答:
头接点指针的位置赋予内容,中间是使后面返回的长度指向 node类型的数据后面开辟一个长度为
node的
内存区
s
=(Node*)new(Node)
;什么意思,怎么运用?C++的。求解答。
答:
直接s
=new
Node就行了,new是动态分配内存运算符,返回一个Node指针指向新分配的内存区。你那个应该是s=
(Node*)malloc(sizeof(Node))
;这样才对。malloc函数动态分配sizeof(Node)字节内存到堆里面,返回void指针,所以必须要强制转换为Node*才能用。这个函数效果和new运算符是一样的,但是new更加简便 ...
struct
node *
temp_node,*
new
_node解释下这个什么意思
答:
* temp_node,*
new
_node; //声明两个node 指针,相当于c中的声明两个变量 new_node=(struct
node *)malloc(sizeof(
struct
node))
;//为new_node动态开辟一个node类型的空间 malloc 是动态开辟空间的 sizeof() 是计算空间大小的 (struct node *) 强制转换类型的 希望对你有所帮助!!
大家正在搜
sizeof和strlen的区别
malloc与sizeof
mallocsizeof用法
malloc函数sizeof
数据结构mallocsizeof
sizeof(char)
strlen sizeof
sizeof(int)
sizeof struct
相关问题
C语言中,(Node *)malloc(sizeof(Nod...
C语言中q=(Node *)malloc(sizeof(No...
C语言大神,请问这个pnew=(NODE *)malloc(...
在链表中 *head=(node*)malloc(sizeo...
请教C语言关于琏表!head=(struct node*)m...
head=(Jsnode*)malloc(sizeof(Js...
C语言中:LNode *s=(LNode*)malloc(s...