⽤指针实现的⼆维数组创建及赋值 ⽤指针实现的⼆维数组创建及赋值
第⼀种:
int m = 3;
int (*p)[5] = new int[m][5]; // 可以理解为p是⼀个指向含有5个int型元素的型数组的指针
for (int i=0;i<m;i++){
for (int j=0;j<5;j++){
p[i][j] = i+j;
}
}
for (int i=0;i<m;i++){
for (int j=0;j<5;j++){
cout<<p[i][j]<<" ";
}
cout<<endl;
}
第⼆种:
int **p;
p = new int*[3]; //创建⾏指针。创建三个元素的数组,每个元素指向⼀个int*型
for (int i=0;i<3;i++){
p[i] = new int[5]; // 必须要加上这⼀⾏,开辟空间
for (int j=0;j<5;j++){
p[i][j] = i+j;
}
}指针与二维数组
for (int i=0;i<3;i++){
for (int j=0;j<5;j++){
cout<<p[i][j]<<" ";
}
cout<<endl;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论