gpt4 book ai didi

c++ - 为什么 char 数组必须以空字符结尾?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:23 24 4
gpt4 key购买 nike

为什么 char array 必须以空字符结尾?有什么理由我必须将空字符添加到每个 char 数组吗?

他们似乎得到了同样的待遇。

最佳答案

char 数组不必以 null 结尾(不依赖于此的标准库函数包括 memcpymemmovestrncpy -- 错误地命名了这个最新的 --,printf 具有正确的格式字符串)。

根据定义,NUL 终止字符串 (NTCS) 需要以 NUL 终止。它是 C 标准库的字符串处理实用程序所期望的格式,也是大多数 C 程序使用的约定(在 C++ 中,通常使用 std::string)

关于c++ - 为什么 char 数组必须以空字符结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10261672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com