我有一个 if/else if 语句,看起来像这样:
if(myNode->left->is_red){
//CODE TO EXECUTE
}
else if(myNode->right->is_red){
//CODE TO EXECUTE
}
我正在检查的条件是每个节点中是否设置了某些数据字段。但问题是,如果我访问一个空指针并尝试访问它的成员(这些成员不存在),则会遇到分段错误问题。但是,如果在if语句之前,以及else if之前再次进行if语句,以检查节点是否为NULL,则会失去使用if / else if语句的能力。
有没有办法解决这两个问题?
&&
(AND)逻辑时进行了短路处理。您可能需要考虑一下是否希望在指针为NULL
的情况下具有不同的行为,在这种情况下,您可以使用嵌套的if
语句。 - MartyE