C语言 NULL赋结构体指针变量

可以实现吗?怎样实现。
2025-04-04 22:26:39
推荐回答(1个)
回答1:

C语言中,标准库头文件stdio.h定义了NULL:
#define NULL ((void*)0)
可见NULL是一个类型为void*、值等于0的对象。由于C语言中void*类型对象可以隐式转换为任意指针类型,所以要赋值给一个上述指向具体类型的一般指针无需显式转换(C++中NULL的实现有所不同)。
例如
struct node a;/*struct node是一个已经定义的结构体类型。*/
struct node* p = &a;
p = NULL;
====
[原创回答团]