C语言链表头结点的数据域指针域都为NULL的时候头结点指针是NULL吗?

struct STRU{
    char cdata;
    STRU *next;
};

把头结点数据域指针域都赋值为NULL

STRU *head=(STRU *)malloc(sizeof(STRU));
head->cdata=NULL;
head->next=NULL;

这是head为NULL吗,我看我们老师写的一个代码里这时head并不是NULL,谢谢了。

当然不是,好比带篮子去菜场买菜,一个是带了篮子,篮子里面是空的。一个是篮子忘带了。
两者当然不同

不是的,链表数据结构是一种数据,和其他的数据结构没有什么不同。当声明或动态申请一个链表数据结构时,假设这个变量是head,不管head中存放的是什么,head是存在的.

谢谢解答