【发布时间】:2013-09-17 20:20:19
【问题描述】:
这是一个“它是如何工作的”问题。根据我的理解,您必须使用恒定数量的元素(int intarr[5])初始化一个非动态数组,否则您的数组将覆盖可能分配给其他东西的内存块。
那为什么不用任何元素就可以初始化一个字符串数组(string strArray[])呢?
例子:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s[] = {"hi", "there"};
cout << s[0] << s[1];
cin >> s[10]; //why is this ok?
cout << s[10];
return 0;
}
【问题讨论】:
-
我不确定我是否理解你的问题...
string strArray[];也不正确 -
请更新您的问题以显示包含说明您所询问内容的声明的小型独立程序。
-
对不起,我可以更好地问这个问题。编辑。
-
问题是,这绝对是不行
-
哦,所以添加到数组中不行吗?我被告知是的。 (这就是为什么我很困惑为什么它不会引起问题)