2次元配列の値を1次元配列に配置する実験を行っています。以下は私のコードと結果である:2次元配列から1次元配列へ
#include <iostream>
using namespace std;
int main()
{
int p[1][1];
int arrayA[4];
for(int i=0;i<2;i++){
for(int j=0;j<2;j++)
{
p[i][j] = i+j;
}
}
int *a = &(p[0][0]);
for(int k=0;k<4;k++)
{
arrayA[k] = *a;
cout << "*a: " << *a << endl ;
cout << "array[k] :" << arrayA[k] << endl;
cout << "a: " << a << endl;
cout << "---------------------------" << endl;
a++;
}
system("PAUSE");
}
と結果は次のとおりです。
しかし、私は1しかし、その代わりになるべき値は、[0]これは、p 1の値を逃した理由はわかりません、私はそれがどこから来たか奇妙な番号を得た。これは二次元配列の最後の数字を一次元配列に置くことができますが、前の数字は入れないということは私には変です。
だから私は誰かが私に起こることが自分の考えや考え方を教えてくれることを願っています。ありがとうございました。
スクリーンショットを投稿して実際のテキスト出力を投稿しないでください。読みやすく、コピー&ペーストが簡単です。 –