このcplusplusプログラムで正しい結果を得るために助けてください。 このコードでは、配列 'arr'のすべての要素をそれ自身の行にある各内部配列と共に出力しようとしています。多次元配列の要素を印刷する - C++
コード:
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;
}
しかし、私はこのコードを実行すると、コンパイラは私の配列「編曲」の要素の代わりにメモリアドレスの束を示しています。私はそのコードに間違ったことをしましたか?そして私はプログラミングのためにVisual Studio 2015を使っています。あなたが知りたいのであれば。
示されたコードに 'arr'という配列はありません。ファンタジーコードではなく、実際のコードを投稿してください。 –
Typo。 'ia!= end(ia);'を 'p!= end(ia);'に変更してください。 – songyuanyao
@SamVarshavchik申し訳ありません。私はコードを編集しました。 –