77问答网
所有问题
Node *p与P=new Node有什么区别?
如题所述
举报该问题
推荐答案 推荐于2018-03-28
都是node类型的指针,前者也就是node *p程序结束后会自动删除,后者new node不会自动删除,会用到delete函数删除。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YG8qv3Ipv.html
其他回答
第1个回答 2011-01-23
Node 是定义一个Node类型的指针,后一句是为P分配一个Node类型所占的空间,P应是一个指针,指向所分配的内存的首地址。
参考资料:
wuquan-1230.blog.163.com
相似回答
C++ :ps
=new
node
答:
new node 就是在内存堆中创建一个node类型的数据,并获得指针值。ps = new node 就是内存堆中创建node类型的数据,获得指针
,并把指针值赋给指针ps。之后就可以用ps指针来对这个对象进行各种操作,比如赋值、运算等。这种动态分配方式与直接声明的变量是有区别的。如果你直接声明,比如:node s;那么这...
Node
*p
;
什么
意思
答:
Node
一般用在链表里面,作为节点数据类型存在。而Node *往往是其中的一个节点指针。
请问下(node*)malloc(sizeof(node))
和
head
=new
node的区别
是?
答:
node* head = (node*)malloc(sizeof(node)) 是C语言的写法。node* head = new node 是C++的写法
,当然C++兼容C,即在C++里也可以有上面那种写法。new是C++里的关键字,用来创建对象,过程有两步:一是向上面C语言里的malloc那样申请堆内存,二是调用类的构造函数。
C语言,struct
node
*p
(){...}是
什么
意思?
答:
这是定义一个方法叫
p
,这个方法的返回类型是一个struct
node
*类型的指针。也就是方法p返回一个结构体指针。
...
node
*PNODE 中
的*PNODE
,这里的指针具体
有什么
用?
答:
typedef struct node NODE;表示如果定义的结构体对象不是指针类型的可以用NODE替换 意思就是说NODE等于 struct node NODE typedef struct
node
*PNODE
表示如果要定义指针类型的对象可以
PNODE s
;PNODE s;就相当于struct node *s;希望楼主采纳 不懂可以继续追问 ...
C语言大神,请问这个
pnew=
(
NODE
*)malloc(sizeof(NODE)); 怎么理解,好 ...
答:
NODE
是在该程序中作者自己写的一个结构体, 一般是表示链表的一个结点 malloc():分配内存空间 sizeof(NODE):
node
这个变量占用内存的大小
pnew=
(NODE *)malloc(sizeof(NODE)); //分配一个NODE类型大小的内存空间, 并把它赋给NODE* 型的变量:pnew ...
C语言 这个程序
NODE*p
为
什么
在{}里面,可以放在第一行int i前面吗_百度...
答:
p
在这里用做局部变量,用来记录第i个元素的地址。根据函数名大概知道是删除某个链表的第i个元素,因此函数本身只需要两个参数,第一个参数是链表头节点,第二个参数是待删除的元素是第几个元素。而p是临时查找出来的第i个元素(待删除元素)的地址。所以不建议把 p放在参数那里,因为根据所需要的函数...
大家正在搜
P与页有什么区别
苹果7和7P有什么区别
P和EPB档什么区别
7P与8P区别
K型站与P型站的区别
P档和N档区别
苹果7P和苹果8P的区别
T和P的区别
苹果7和7P的区别
相关问题
typedef struct node { ……… }nod...
node *p=NULL 是什么意思
Node *p;什么意思
(node*)和(node)*有什么区别
C++中,使用指针p和使用*&p有什么区别?
C语言大神,请问这个pnew=(NODE *)malloc(...
c++ typedef struct node *PNODE...
关于结构体指针p、p->value、p->next三者的关系