我有一个 if/else if 语句,如下所示:
if(myNode->left->is_red){
//CODE TO EXECUTE
}
else if(myNode->right->is_red){
//CODE TO EXECUTE
}
我正在检查的条件是是否设置了每个节点中的某些数据字段。但是,问题是,如果我访问 NULL 指针并尝试访问其成员(不存在),那么我会遇到分段错误问题。但是,如果我在 if 之前执行 if 语句,并在 else if 之前再次执行以检查节点是否为 NULL,那么我将失去使用 if/else if 语句的能力。
有什么办法可以解决这两个问题?