c语⾔中如何使⽤malloc()函数在堆上建⽴⼆维数组⾸先附代码:
#include <stdio.h>
#include <stdlib.h>
main()  //创建5⾏6列的数组
{
int ** p, i;
p = (int **)malloc( sizeof(int*) * 5 );    //也可以为p=(int **)malloc(sizeof(int)*5);
for( i=0; i<5; i++ )
{
p[i] = (int *)malloc( sizeof(int) * 6 );
}
for(int m=0; m<5;m++)
{
for(int n=0; n<6; n++)
{
p[m][n] = 1;
}
}
for(int m=0; m<5;m++)
{
for(int n=0; n<6; n++)
{
printf("%d ", p[m][n]);
}
printf("%\n");怎么定义二维数组c语言
}
}
代码说明
p=(int **)malloc(sizeof(int*)*5);
分配⼀个数组⼤⼩为5,指向int*的数组
p[i]=(int *)malloc(sizeof(int)*5);
在数组p中的每个元素p[i]指向⼀块内存为sizeof(int)*6空间的⾸地址。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。