一维数组
int *p=new int[n];//n为数组大小
二维数组
int **p=new int*[m] ;//创建int p[m][n];
for(int i=0;i<m;i++)
{
p[i]=new int [n];
}
初始化
不可以直接memset(p,0,sizeof(p));动态数组分配的内存不一定连续
应该为
for(int i=0;i<n;i++)
{
memset(&p[i],0,sizeof(int));
}
一维数组
int *p=new int[n];//n为数组大小
二维数组
int **p=new int*[m] ;//创建int p[m][n];
for(int i=0;i<m;i++)
{
p[i]=new int [n];
}
初始化
不可以直接memset(p,0,sizeof(p));动态数组分配的内存不一定连续
应该为
for(int i=0;i<n;i++)
{
memset(&p[i],0,sizeof(int));
}