有谁知道如何使用void指针生成2D数组而不是int指针?
对于整数指针,我这样做:
int **m;
m = new int* [row];
for(int i=0; i< row; i++)
m[i] = new int[col];
for (int i = 0; i < row; i++)
for (int j = 0; j < col; j++)
m[i][j] = rand () % 10;
Run Code Online (Sandbox Code Playgroud)
如果指针类型为void***m怎么办?
我怎样才能像int那样定义存储?例如.(m = new int*[row];)
谢谢你的帮助.
请允许我更明确地指出我的问题,我给出了这些:
class Matrix
{
public:
Matrix();
Matrix(int,int);
void printMatrix();
private:
int row;
int col;
void***m;
void initMatrix(); // Initialize the storage for row and column
void generateMatrix (); // construct a 2D …Run Code Online (Sandbox Code Playgroud) c++ ×1