allocate a memory for a matrix (n*1)
本问题已经有最佳答案,请猛点这里访问。
我想创建一个 n*1 的矩阵(一列的矩阵。
我认为应该是这样的:
1 2 3 | int mat[][1]; cin >> n; *mat = new int[n]*; |
感谢任何帮助!
如果您将矩阵声明为:
1 | int mat[][1]; |
表示你没有做动态内存分配。
您应该执行以下操作:
1 2 3 4 5 | int **mat = new int*[n]; //n is number of rows for (int i = 0; i < n ;++i) { mat[i] = new int[1]; } |
无论如何,您应该更喜欢使用
1 | int * * mat = new int * [ n ]; |