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 ];
|
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268863.html