返回信息流+Q 627961489
关于一个指针,动态开辟一个二维数组。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #72546同步于 2013/7/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
在线求助~
alfred1993
2013/7/10镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
#include <iostream>
using namespace std;
int main(void)
{
//方法一
// new
int **arr0;
arr0=new int*[9];
for(int i=0;i<9;++i)
arr0[i]=new int[9];
// 赋值
for(int i=0;i<9;++i)
for(int j=0;j<9;++j)
arr0[i][j]=(i+1)*(j+1);
// 输出
for(int i=0;i<9;++i)
{
for(int j=0;j<9;++j)
cout<<arr0[i][j]<<"\t";
cout<<endl;
}
// delete
for(int i=0;i<9;++i)
delete arr0[i];
delete arr0;
//方法二
// new
int *arr1;
arr1=new int[9*9];
// 赋值
for(int i=0;i<9;++i)
for(int j=0;j<9;++j)
arr1[i*9+j]=(i+1)*(j+1);
// 输出
for(int i=0;i<9;++i)
{
for(int j=0;j<9;++j)
cout<<arr1[i*9+j]<<"\t";
cout<<endl;
}
// delete
delete arr1;
return 0;
}
已经用valgrind测试过了,没有内存问题。