c++ - 我是否应该始终声明比我的字符串大的 char 数组?

标签 c++ c arrays string char

所以我知道你应该将 char 数组声明为比你想放在那里的单词大一个元素,因为 \0 必须放在最后,但是 char 数组呢我不想用作文字?

我目前正在编写一个程序,我在其中存储了一组键盘字母,这些键盘字母分配了一些功能。我是否仍应以 \0 结束此数组?

最佳答案

这可能没有必要。

char 数组不需要空终止符;这是对“C 字符串”的要求,您打算将其用作单一数据 block ,特别是如果您打算将它们传递给 C API 函数。这是确定字符串“长度”的常规方法。

但是,如果您只想独立使用 char 的集合,那么请自便。

我们看不到您的代码,但在我看来您在这种情况下不想要或不需要它。

关于c++ - 我是否应该始终声明比我的字符串大的 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53670223/

相关文章:

c++ - 从客户端应用程序调试动态库

c - 访问结构体数组中的数据

从单独的函数创建和列出数组

c++ - 有没有办法将输入类型包装到 C++ 中的模板类?

c++ - 连接到 Outlook 事件

c++ - mkdir 和 ofstream 的问题

c - C 中的结构和动态内存

c - 增量运算符给出段错误?

c++ - 根据世界位置在一维数组中查找通用项目?

javascript - 为什么我不能使用 array == [] 检查数组是否为空?