题目
在链表[1]中,若链表为空,则指向链表头部的指针应该是什么?A. 0B. NULLC. -1D. 未定义
在链表[1]中,若链表为空,则指向链表头部的指针应该是什么?
A. 0
B. NULL
C. -1
D. 未定义
题目解答
答案
B. NULL
解析
考查要点:本题主要考查链表的基本概念,特别是空链表的表示方式。
解题核心:理解链表的头部指针在链表为空时的正确赋值方式。
关键点:在链表操作中,空指针(NULL)用于表示链表为空,这是编程语言(如C语言)的标准规范。若头部指针未正确初始化或赋值,可能导致程序运行错误。
链表的头部指针用于指向链表的第一个节点。当链表为空时,头部指针应指向空指针(NULL),而非具体的数值(如0或-1)。原因如下:
- NULL是空指针的专用表示,在程序中通过检查头部指针是否为NULL,可以快速判断链表是否为空。
- 0或-1可能对应非法内存地址,直接赋值可能导致程序尝试访问无效内存,引发错误。
- 未定义(选项D)表示指针未初始化,属于未定义行为,不可靠。
因此,正确答案为B. NULL。