【发布时间】:2016-10-28 01:25:17
【问题描述】:
使用这个 cplusplus 程序帮助我获得正确的结果。 使用这段代码,我试图打印数组“arr”中的所有元素,每个内部数组都在它自己的行上。
代码:
using namespace std;
int main()
{
int arr[3][4] = {
{1,2,3,4},{5,6,7,8},{9,10,11,12}
};
for (auto p = begin(arr); arr != end(arr); ++p) {
for (auto q = begin(*p); q != end(*p); ++q) {
cout << *q << " ";
}
}
cout << endl;
keep_window_open();
return 0;
}
但是当我执行这段代码时,编译器会向我显示一堆内存地址,而不是数组“arr”中的元素。我对那个代码做错了吗?我正在使用 Visual Studio 2015 进行编程,如果你想知道的话。
【问题讨论】:
-
显示的代码中没有数组 'arr'。请发布真实代码,而不是幻想代码。
-
错字。将
ia != end(ia);更改为p != end(ia);。 -
@SamVarshavchik 抱歉。我刚刚编辑了代码。
-
@songyuanyao OMG!!!真的没看到!我真是个笨蛋!