c++动态分配数组空间
- malloc
创建一维数组
int *p=(int*)malloc(n*sizeof(int));
创建二维数组
int **p;
cin>>n;
p=(int**)malloc(n*sizeof(int*));//第一维
for(int i=0; i<n; i++)
p[i]=(int*)malloc(n*sizeof(int));//第二维
n表示要创建数组的大小
- vector
动态分配一维数组:
int n=3;
vector<int> p(n);
动态分配二维数组:
int n=3;
vector<vector<int>>p(n,vector<int>(3));