Arrays 如何测试字符数组是否为空?

Arrays 如何测试字符数组是否为空?,arrays,null,char,Arrays,Null,Char,我一直在做(C) 这是非常错误的(我终于学会了,因为我的程序不起作用)。我可以测试一个新数组以查看是否还没有放入任何内容,这与什么是等价的 另外,如何使数组为空/清除它 我知道还有其他关于这个话题的帖子,但我找不到一个直截了当的答案 用 char array[100] 始终包含100个字符 “清除”可能意味着为每个插槽分配一个特定字符,例如字符'\0'。您可以通过循环或几个库调用中的一个来清除内存或移动内存块 请看--它可以很好地“清除”或“重置”阵列 如果使用字符串,则使用以零结尾的特殊字符

我一直在做(C)

这是非常错误的(我终于学会了,因为我的程序不起作用)。我可以测试一个新数组以查看是否还没有放入任何内容,这与什么是等价的

另外,如何使数组为空/清除它

我知道还有其他关于这个话题的帖子,但我找不到一个直截了当的答案

char array[100]
始终包含100个字符

“清除”可能意味着为每个插槽分配一个特定字符,例如字符
'\0'
。您可以通过循环或几个库调用中的一个来清除内存或移动内存块

请看--它可以很好地“清除”或“重置”阵列

如果使用字符串,则使用以零结尾的特殊字符数组,然后要测试空数组,请参阅。否则,如果您有一个不用于表示文本的常规字符数组,请编写一个循环,以确保数组中的所有条目都是您的特殊空白字符,无论您选择它是什么

您也可以这样声明您的字符数组:

char* array = malloc(100);
甚至

char* array = NULL;
但这有点不同。在本例中,数组为NULL表示“未分配任何数组”,这与“已分配数组,但尚未在其中放入任何内容”不同

char* array = NULL;