动态创建二维数组

来源:互联网 发布:男士抓绒外衣淘宝 编辑:程序博客网 时间:2024/05/19 16:21

二维数组的本质还是一个一维的数组,动态的创建一个M行N列的数组需要一点小技巧。

(1)new创建

T** matrix2 = new T*[M];//分配第一维for (size_t i = 0; i < M; matrix2[i++] = new T[N]); //分配第二维

释放内存也需要按照维度依次释放:

for (size_t i =0; i < M; delete[] matrix2[i++]);delete[] matrix2;

(2)vector

vector<vector<T>> matrix2(M, vector<T>(N));
(3)proxy class

后面再说

0 0
原创粉丝点击