【发布时间】:2012-03-22 03:21:58
【问题描述】:
我正在阅读一本研究链接列表的书,并看到了这些行
if( *head == NULL){
}else if ( (*head)->next == (node *) NULL ){
}
NULL 和(node *) NULL 有什么区别,它们可以互换使用吗?
typedef struct nodeType{
int info;
struct nodeType *next;
}node;
【问题讨论】:
-
这意味着代码的作者不知道他在做什么。
NULL不需要演员表。 -
这只是混淆。指针不需要在条件中与
NULL进行比较。if(*head)和if ((*head)->next)会做得很好。
标签: c pointers linked-list