C语言 malloc函数怎么用的..就是动态初始化字符指针数组.

RT

第1个回答  2007-01-17
如果是字符指针数组,则就是二级指针了,如果分配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));
第2个回答  2007-01-17
简言之,就是当你无法预先确定数组大小的时候,使用malloc动态的按照所需大小分配空间, 记得使用后要用free及时释放空间.
第3个回答  推荐于2016-02-25
char * pstr = NULL;
.
.
pstr = (char *)malloc(size);
if (pstr == NULL)
{
/* error handler */
}本回答被提问者采纳
第4个回答  2007-01-18
建议用C++ new和delete函数可以取代malloc和free
而且用法简单
相似回答