当前位置:首页 > 内存 > 正文

二维数组动态分配内存

  • 内存
  • 2024-05-04 20:38:36
  • 5730

一、如何给二维数组动态分配内存空间(转)具体方法如下: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
*/