gpt4 book ai didi

c - 使用void指针动态分配字符串数组

转载 作者:行者123 更新时间:2023-11-30 14:50:02 25 4
gpt4 key购买 nike

问题如下。我有一个空指针,我想用它分配字符串数组。是否可以像这样将 void* 转换为 char**:

void* ptr = (char**)calloc(size, sizeof(char*))

然后分配该表的每一行?我目前没有什么想法。

最佳答案

伪代码应该可以满足您的需求。

char **ptr = NULL;    
// Allocates an array of pointers
ptr = malloc(sizeof(char *) * (NUM_OF_STRINGS_IN_ARRAY));
If (ptr == NULL)
return; // Do error handling here
for (int i =0; i < NUM_OF_STRINGS_IN_ARRAY; i++)
{
// Allocates each string in the array.
ptr[i] = malloc(strlen(STRING));
if (ptr[i] == NULL)
{
return; // Do error handling here
}
}

关于c - 使用void指针动态分配字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49220335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com