#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; }