【发布时间】:2014-01-05 20:15:03
【问题描述】:
C++ 编译器是否应该在 char 数组末尾自动插入空字符?下面打印“Word”。那么C++编译器会在数组最后一个位置自动插入一个空字符吗?
int main()
{
char x[] = {'W', 'o', 'r', 'd'};
cout << x << endl;
return 0;
}
【问题讨论】:
-
以防万一有人不熟悉 c++ 并阅读此内容,使用
std::string将使您免于遇到许多此类未定义行为的麻烦。
标签: c++ arrays string initialization string-literals