head=> next= NULL什么意思?
发布网友
发布时间:2024-10-03 11:44
我来回答
共1个回答
热心网友
时间:2024-10-06 11:54
这条语句涉及到两个操作符,->和=,以及一个系统宏定义NULL。
1 ->在C语言中是结构体指针访问元素的操作符。所以这里,Head必须是一个结构体指针,而Next则必须是其中的一个元素。Head->Next就是对结构体指针变量Head取其成员变量Next的操作。
2 =在C语言中为赋值操作符。在这里是将Head->Next赋值为NULL。
3 NULL不是C语言的关键字,但是是定义在标准头文件中的宏定义,其定义形式为
#define NULL (void *)0
即空指针。
所以Head->Next=NULL就是把Head指向的结构体中的Next元素,赋值为空指针。