我有一个 **char 类型的数组,其中包含各种值。我需要检查字符串是空的还是 NULL 但无论我尝试什么都不会。
下面是我目前正在使用的代码。
if (!strcmp(reportParameterArray[P_CALLINGPARTY], ""))
{
printf("****PERFORMING REPORT WITH RESTRICTIONS*****\n");
exit (0);
}
P_CALLINGPARTY 是一个 ENUM 值,用于确定应该从数组中的哪个索引检索该值。我已经尝试使用上面的代码以及reportParameterArray[P_CALLINGPARTY] == NULL
,reportParameterArray[P_CALLINGPARTY] == ""
但reportParameterArray[P_CALLINGPARTY] = "\0"
两者都不起作用。它总是进入 if 语句。
当我调试代码并在 gdb 中打印值时,我得到以下输出。
print reportParameterArray[10]
$5 = 0x8062550 ""
感谢您的任何帮助,您可以提供。