C语言为二维数组动态内存
答案:2 信息版本:手机版
解决时间 2019-10-06 23:16
已解决
2019-10-06 00:38
C语言为二维数组动态内存
最佳答案
2019-10-06 02:02
#include
int main()
{
//申请内存并初始化
typedef int* PInt;
int **ppArrInt = new PInt[3];
for (int i = 0;i < 3; ++i)
{
ppArrInt[i] = new int[3];
for (int j = 0;j < 3; ++j)
{
ppArrInt[i][j] = i + j;
}
}
//输出值
for (int p = 0;p < 3; ++p)
{
for (int q = 0;q < 3; ++q)
{
printf("%d ",ppArrInt[p][q]);
}
printf("\r\n"); //每输出完一维换行一下
}
//释放内存
for (int d = 0;d < 3; ++d)
{
delete [] ppArrInt[d];
}
delete []ppArrInt;
getchar();
return 0;
}
全部回答
1楼
2019-10-06 02:45
你的空间申请有问题,这是帮你改好后的,你可以运行看看。
不着调是否帮上你了,如果ok还望采纳,和而后~~
#include
#include void main()
{
int n,i=0,j=0;
int **p;
printf("?????????:");
scanf("%d",&n);
//p=(int**)malloc(sizeof(int)*n*n);
p=(int**)malloc(sizeof(int*)*n);
for(i=0;i
{
p[i]=(int*)malloc(sizeof(int)*n); for(j=0;j
{
scanf("%d",&p[i][j]);
//printf("%d",p[i][j]);
}
} for(i=0;i
{
for(j=0;j
{
printf("%d ",p[i][j]);
}
printf("\n");
}
system("pause");
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯