我正在研究一些旧代码并注意到这一点:
struct node {
...
}*root=NULL;
int main()
{
...
root=malloc(sizeof(struct node));
...
}
我想知道* root = NULL;可以直接替换为' root;'或者如果将别名根设置为null有任何特殊优势。
答案 0 :(得分:0)
此root
是指向struct Node
struct node {
...
}*root=NULL;
此root
是struct Node
struct node {
...
}root ;
如果您尝试使用第二个示例进行分配,则类型不匹配:
root=malloc(sizeof(struct node));
Malloc返回一个指针,但root不是指针。