Head->Next = NULL在C语言里是什么意思?
5个回答
展开全部
这条语句涉及到两个操作符,->和=,以及一个系统宏定义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元素,赋值为空指针。
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元素,赋值为空指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
释放头指针指向的下一个存储空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-06
展开全部
for(i=0;i<=max;i++) head->name[i]=datename[i]; // 该循环是将datename的头max个字符复制到head->name中,等价于 strncpy(head->name,datename,max),head是结点型指针,该类型数据中包含有char name[]字符数组,head不是指向name,而是指向name所在结点的首地址。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
链表为空。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询