这个网站上的第一个计时器,所以这里..
我是 C++ 的新手,我目前正在阅读 DS Malik 的“使用 C++ 2nd ed 的数据结构”一书。
在书中 Malik 提供了两种创建动态二维数组的方法。在第一种方法中,您将变量声明为指针数组,其中每个指针都是整数类型。前任。
int *board[4];
..然后使用 for 循环创建“列”,同时将指针数组用作“行”。
第二种方法,你使用一个指针指向一个指针。
int **board;
board = new int* [10];
等等
我的问题是:哪种方法更好?** 方法对我来说更容易可视化,但第一种方法可以以几乎相同的方式使用。这两种方法都可以用来制作动态二维数组。
编辑:上面的帖子不够清楚。这是我尝试过的一些代码:
int row, col;
cout << "Enter row size:";
cin >> row;
cout << "\ncol:";
cin >> col;
int *p_board[row];
for (int i=0; i < row; i++)
p_board[i] = new int[col];
for (int i=0; i < row; i++)
{
for (int j=0; j < col; j++)
{
p_board[i][j] = j;
cout << p_board[i][j] << " ";
}
cout << endl;
}
cout << endl << endl;
int **p_p_board;
p_p_board = new int* [row];
for (int i=0; i < row; i++)
p_p_board[i] = new int[col];
for (int i=0; i < row; i++)
{
for (int j=0; j < col; j++)
{
p_p_board[i][j] = j;
cout << p_p_board[i][j] << " ";
}
cout << endl;
}