使用malloc申请二维数组空间怎么进行置0?

sirecount[i].next = (int **)malloc(sirecount[i].count*sizeof(char *));//申请sirecount[i].count行空间
for(k=0;k<sirecount[i].count;k++) //申请行向量的空间
{
*(sirecount[i].next+k)=(char *)malloc(2059*sizeof(char));
}

如上段程序

第1个回答  推荐于2016-10-12
#include<stdio.h>
#include<string.h>
//动态定义一个二维的数组
#include<malloc.h>
#include <stdlib.h>
main()
{
int **p,*q,i,j,k,n1,n2;
printf("输入要定义的数组长度n1和n2\n");
scanf("%d%d",&n1,&n2);
p=(int **)malloc(n1*sizeof(int));
for(i=0;i<n1;i++)
p[i]=(int *)malloc(n2*sizeof(int));
printf("输入数组中的各个数值\n");
for(i=0;i<n1;i++)
for(j=0;j<n2;j++)
scanf("%d",&p[i][j]);
printf("你输入的数据如下:\n");
for(i=0;i<n1;i++)
{
{
for(j=0;j<n2;j++)
printf("%d\t",p[i][j]);
}
printf("\n");
}

}本回答被提问者采纳
相似回答