c++ 动态分配二维数组 new 二维数组
#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //建立一个16行5列的数组 int **p = new int*[16];//分配堆内存16个 int* for(int i = 0;i < 16;i++)//分配堆内存给每一个int* p[i] = new int[5]; //给这个数组赋值 int k = 0; for(int i = 0;i < 16;i++) { for(int j = 0;j < 5;j++) { p[i][j] = k++; } } //输出二维数组 for(int i = 0;i < 16;i++) { for(int j = 0;j < 5;j++) { cout<<p[i][j]<< "\t"; } cout<<endl; } //释放 for(int i = 0;i < 16;i++) delete [] p[i]; delete [] p; system("pause"); return 0; }
本博客注有“转”字样的为转载文章,其余为本人原创文章,转载请务必注明出处或保存此段。c++/lua/windows逆向交流群:69148232