所以我知道你应该将 char 数组声明为比你想放在那里的单词大一个元素,因为 \0
必须放在最后,但是 char 数组呢我不想用作文字?
我目前正在编写一个程序,我在其中存储了一组键盘字母,这些键盘字母分配了一些功能。我是否仍应以 \0
结束此数组?
最佳答案
这可能没有必要。
char
数组不需要空终止符;这是对“C 字符串”的要求,您打算将其用作单一数据 block ,特别是如果您打算将它们传递给 C API 函数。这是确定字符串“长度”的常规方法。
但是,如果您只想独立使用 char
的集合,那么请自便。
我们看不到您的代码,但在我看来您在这种情况下不想要或不需要它。
关于c++ - 我是否应该始终声明比我的字符串大的 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53670223/