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

RT
2024年11月22日 09:29
有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
而且用法简单