4个回答
展开全部
如果是字符指针数组,则就是二级指针了,如果分配n * m数组,则:
int i, n = 10; m = 20;
char **p = (char**)malloc(n * sizeof(char*));
for(i = 0; i < n; ++i)
p[i] = (char*)malloc(m * sizeof(char));
int i, n = 10; m = 20;
char **p = (char**)malloc(n * sizeof(char*));
for(i = 0; i < n; ++i)
p[i] = (char*)malloc(m * sizeof(char));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2007-01-17 · 知道合伙人软件行家
关注
展开全部
简言之,就是当你无法预先确定数组大小的时候,使用malloc动态的按照所需大小分配空间, 记得使用后要用free及时释放空间.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-02-25
展开全部
char * pstr = NULL;
.
.
pstr = (char *)malloc(size);
if (pstr == NULL)
{
/* error handler */
}
.
.
pstr = (char *)malloc(size);
if (pstr == NULL)
{
/* error handler */
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用C++ new和delete函数可以取代malloc和free
而且用法简单
而且用法简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询