int** mat = new int*[5];
// define the elements to be inserted to the matrix
int* i1 = new int;
*i1 = 1;
int* i2 = new int;
*i2 = 2;
int* i3 = new int;
*i3 = 3;
int* i4 = new int;
*i4 = 4;
int* i5 = new int;
*i5 = 5;
// insert the elements to the matrix
mat[0] = i1;
mat[1] = i2;
mat[2] = i3;
mat[3] = i4;
mat[4] = i5;
次に、ポインターを定義します。このポインターを介してマトリックスを印刷したい。だから私はそれを定義します:
int* ptr = *mat;
そしてここで私はそれを印刷します:
for (int i = 0; i < 5; i++) {
cout << *ptr << endl;
ptr++;
}
しかし、私は得ました:
1
2543679
9826
257678
7853
ポインターを介して出力したい (そして ++ を実行したい) ことを覚えておいてくださいptr
。for loop