私は C コード内でプロジェクトに取り組んでおり、三項の if ステートメントを使用しようとしていますが、常に false を返し、その理由がわかりません。
三項if文は次のとおりです。
(reportParameterArray[P_TARGET] == '\0') ? reportParameterArray[P_TARGET] : "HELLO"
私がやろうとしているのは、reportParameterArray[P_TARGET]
\0 に等しくない場合、実際の値を出力する必要があることです。それ以外の場合は、hello を出力します。しかし、現時点では常に印刷されHELLO
ます。
デバッグすると、値が \0 であるため、「HELLO」と出力されるはずですが、実際の値がある場合でも、reportParameterArray[P_TARGET] の実際の値ではなく、HELLO と出力されます。
reportParameterArray[P_TARGET] は char** 型です
ご協力いただきありがとうございます。