【发布时间】:2016-09-26 08:43:32
【问题描述】:
MWE 是
#include <iostream>
using namespace std;
int main(void)
{
char array[255];
cout << array[0] << "\n";
cout << array[1] << "\n";
cout << array[2] << "\n";
cout << array[200] << "\n";
cout << array[253] << "\n";
cout << array[255] << "\n";
return 0;
}
输出是
\330
^M
`
\215
^@
^@
虽然我不知道为什么输出会创建这个。但我能说 “数组在声明时初始化。”?
【问题讨论】:
-
没有。这里没有初始化。 (因此您的程序具有未定义的行为。或者可能未指定。)
-
也许你的意思是
char array[256] = {0}; -
@Ultimater,不,只是字符数组[255];
标签: c++ arrays char initialization