NULL Vs Blank 一直很有趣的问题现在让我有点抓狂。
我有两个代表两个表的 ESQL/C 结构。我正在从游标中的一个表中获取一行。使用此提取中两个字段的值,我将从另一个表中检索一行。我事先知道第二次提取肯定会返回一行。
现在,第二个表可以有空白值。空白,我的意思是像''这样的值。当我进行卸载时,这些字符显示为“\”。但在 C 程序中,我相信这些并没有被获取。
或者,我无法查看这些值是否存在。假设我获取 char *value 中的值,
if (value[0] == '\0') 或 if (value[0] == ' ')
不起作用。gdb 显示类似 value = "\000", ' ' 的内容。但我无法从 C 代码中验证这一点。
我通过管道分隔文件手动加载表格。为了插入空白,我输入了 |\ |。
任何人都可以让我知道我错在哪里。