当我“cout”一个空数组时,我得到了乱码。为什么?
int main() { char test[10]; cout << test; return 0; }
...返回一些 unicode 废话。我敢肯定这是一个简单的答案。
最佳答案
因为你的数组没有初始化。它的内容可以是任何内容,使用它们会出现未定义的行为。
您可以将它们全部初始化为零:
char test[10] = {};
打印时,什么也不会打印。
关于C++ cout 新鲜数组乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878106/