我想创建一个 n*1 的矩阵(一列的矩阵。n
可以是任何整数)
我认为它应该是这样的:
int mat[][1];
cin >> n;
*mat = new int[n]*;
任何帮助表示赞赏!
我想创建一个 n*1 的矩阵(一列的矩阵。n
可以是任何整数)
我认为它应该是这样的:
int mat[][1];
cin >> n;
*mat = new int[n]*;
任何帮助表示赞赏!
如果您将矩阵声明为:
int mat[][1];
这意味着您没有进行动态内存分配。
您应该执行以下操作:
int **mat = new int*[n]; //n is number of rows
for (int i = 0; i < n ;++i)
{
mat[i] = new int[1];
}
无论如何,您应该更喜欢使用std::vector
而不是使用动态分配的数组,尤其是当您只有 1 列时。
int * * mat = new int * [ n ];