Dev C ++“ node * head = NULL;”是什么意思;

时间:2018-12-03 09:39:35

标签: c++ linked-list

node *head=NULL;

我不知道上面的代码有什么作用? 你可以帮帮我吗 ?谢谢,

2 个答案:

答案 0 :(得分:1)

这里

node *head

定义指向node的指针,并调用该指针head

=NULL;

在这里,NULL被分配给它。根据{{​​3}},NULL为:

  

宏NULL是实现定义的空指针常量,   可能是

     

整数类型的整数常量表达式右值,其求值结果   到零(直到C ++ 11)

     

值为零或类型为pr的整数文字   std :: nullptr_t(自C ++ 11起)

最后,结果是head的值为0。这样可以查询它,例如使用if (head == NULL){...或类似的东西。

NULL分配给指针时,通常表示它没有指向有效的对象(尚未)。

答案 1 :(得分:-1)

<div class="form-group"> {{ form_label(form.username, null, {"label_attr": {"class": "col-sm-2 control-label" }}) }} <div class="col-sm-10"> {{ form_widget(form.username, {"attr": {"class": "form-control" } }) }} </div> </div> 是为表示没有定义地址的指针而定义的宏。您可以在https://en.cppreference.com/w/cpp/types/NULL

中了解更多信息。