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