一、如何给二维数组动态分配内存空间(转)具体方法如下:intr,c;//r代表行,c代表列cinrc;cout
二、C语言中二维数组如何申请动态分配内存1.使用malloc函数先分配第一个维度的大小,然后循环分配每个维度的大小。
2.子程序,分配3行4列的二维数组:
#include
#include
intmain()
{
int**a;
inti,j;
a=(int**)malloc(sizeof(int*)*3);//为二维数组分配3行
for(i=0;i<3;++i){//为每列分配4个大小的空间
a[i]=(int*)malloc(sizeof(int)*4);
//初始化
for(i=0;i<3;++i){
/输出测试
for(i=0;i<3;++i){
for(j=0;j<++j){
printf("%d",a[i][j]);
i=0;++i){
free(a[i]);
free(a);
return0;
/*
输出:
0123
1234
2345
*/