C 语言中,在结构体前面加上非符号(!),例:struct context *set_ctx; set_ctx 表示什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:55:20
C 语言中,在结构体前面加上非符号(!),例:struct context *set_ctx; set_ctx 表示什么?

C 语言中,在结构体前面加上非符号(!),例:struct context *set_ctx; set_ctx 表示什么?
C 语言中,在结构体前面加上非符号(!),
例:struct context *set_ctx; set_ctx 表示什么?

C 语言中,在结构体前面加上非符号(!),例:struct context *set_ctx; set_ctx 表示什么?
这是一种不规范的写法,虽然编译器可以通过
也并不是针对结构体的,这只是针对指针的,一般用于条件判断语句中
在指针前加感叹号用于判断是否为空,例如:
char *p = NULL;
if (!p) // 如果p为空
{
printf("error\n");
}