今天使用new计算二维数组,师兄说这个太不专业了
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
int **ppAllOrder=new int* [3];
for (int i=0;i<3;i++)
{
ppAllOrder[i]=new int [4];
}
for (int i=0;i<3;i++)
{
for (int j=0;j<4;j++)
{
ppAllOrder[i][j]=i+j;
}
}
for (int i=0;i<3;i++)
{
for (int j=0;j<4;j++)
{
std::cout<<ppAllOrder[i][j]<<" ";
}
std::cout<<""<<std::endl;
}
for (int i=0;i<3;i++)
{
delete [] ppAllOrder[i];
}
delete [] ppAllOrder;
return 0;
}
因为C++做了很多工作就是为了避免指针指向指针的,所以,我这样等于是浪费了大家的努力,可是怎么样才能避免使用new二维数组呢??
如果速度没有什么很高的要求的话
使用STL可以完全解决问题!!!
STL!!!