C/C++的字符串为什么设计成以特定字符结尾的字符数组而不是一个字符数组加一个长度的结构体?

C/C++ 字符串使用 0 结束。这种设计,有些人认为是缺陷,有些人认为有远见。在此不评价设计好坏,只看原因。

The Development of the C Language 提及到原因。


这是一个从 https://www.zhihu.com/question/601875104/answer/3036630295 下的原始话题分离的讨论话题