【发布时间】:2013-05-25 10:23:02
【问题描述】:
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 的定义相关
【问题讨论】: