C语言二维动态数组怎么释放空间??
展开全部
int NC=5, NR=3;
int i,j;
int **a; // a[NR][NC] -- *a[NR] -- a[j][i]
a = (int **) malloc(sizeof(int *) * NR);
for (j=0;j<NR;j++){
a[j] = (int *) malloc(sizeof(int) * NC);
}
上面那样分配的
下面这样释放:
for (j=0;j<NR;j++) free(a[j]);
free(a);
int i,j;
int **a; // a[NR][NC] -- *a[NR] -- a[j][i]
a = (int **) malloc(sizeof(int *) * NR);
for (j=0;j<NR;j++){
a[j] = (int *) malloc(sizeof(int) * NC);
}
上面那样分配的
下面这样释放:
for (j=0;j<NR;j++) free(a[j]);
free(a);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询