(node*)NULL在C中的含义是什么?

Nik*_*ari 7 c pointers linked-list

我正在阅读一本研究链表的书,并看到了这些内容

if( *head == NULL){

}else if ( (*head)->next == (node *) NULL ){

}
Run Code Online (Sandbox Code Playgroud)

之间有什么区别NULL和(node *) NULL他们能互换使用?

typedef struct nodeType{
    int info;
    struct nodeType *next;
}node;
Run Code Online (Sandbox Code Playgroud)

Cor*_*bin 8

比较指针时,不考虑类型,因此没有意义.

如果作为介绍性书籍,作者可能只是为了清楚而将其包括在内.如果它不是一本介绍性的书,那么作者要么有一种奇怪的编码风格,要么以某种方式认为它更有意义.


Jon*_*ood 7

它们可以互换使用.但是NULL你的代码确实是非标准的并且不同寻常.

不需要演员表.