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

RT
2024-11-22 09:29:06
推荐回答(4个)
回答1:

如果是字符指针数组,则就是二级指针了,如果分配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:

简言之,就是当你无法预先确定数组大小的时候,使用malloc动态的按照所需大小分配空间, 记得使用后要用free及时释放空间.

回答3:

char * pstr = NULL;
.
.
pstr = (char *)malloc(size);
if (pstr == NULL)
{
/* error handler */
}

回答4:

建议用C++ new和delete函数可以取代malloc和free
而且用法简单