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

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:54:29
RT

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

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

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

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