文章目录
如何为多维数组动态分配内存
int m,n;
cin >> m >> n;
int **p;
p=new int*[m];//创建一个m行的数组,数组元素为int型指针
for(int i=0;i<m;i++)
p[i]=new int[n];//为每个int*元素分配数组
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
p[i][j]=i*n+j;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout << p[i][j] << ' ';
}
cout << endl;
}
output:
0 1 2 3 4
5 6 7 8 9
10 11 12 13 14
15 16 17 18 19
常量指针和指针常量
常量指针:即指针指向的对象不可修改,但是指针可以指向不同的对象
指针常量则正好相反