int **str = new int *[3];
使用new方法给指针创造空间
先用普通的方法来初始化二维数组。
int arr[2][2];
int k = 0;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
k = k + 1;
arr[i][j] = k;
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
来申请空间
int **str = new int *[3];
打印地址
cout << (long long)&str[0] << " " << (long long)&str[0][0] <<" "<< (long long)&str[0][1] <<" "<< (long long)&str[0][2] << endl;
打印他们的地址就会发现:
(str[0] str[0][0] str[0][1] str[0][2] str[0][3])
但是str[1]的地址是 15931160;指针在64位中地址是8个字节
最后别忘了释放空间.

9235

被折叠的 条评论
为什么被折叠?



