gpt4 book ai didi

c - 如何将变量放入 const char *array 并使大小成为变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:22 28 4
gpt4 key购买 nike

我有这个正确的数组,但我需要值和大小是可变的。这可能吗?如果是,怎么办?

const char *labels[] = { "Group A", "Group B", "Group C", "Group D", "Group E", "Group F", "Group G", "Group H" };

它必须是一个 const char * 数组,因为它被用作一个 stringArray 参数,它不会采取任何不那么复杂的东西。

如有任何帮助,我们将不胜感激。请记住,我是一名学生开发者。

最佳答案

It has to be a const char *array because it is being used as a stringArray parameter, which won't take anything less complicated.

您可以将 char* 传递给需要 const char* 的函数。

鉴于此,也许你可以尝试这样的事情:

char**arr = malloc(ARRAY_LEN * sizeof(char*));
for (i=0; i<ARRAY_LEN; i++)
{
arr[i] = malloc(EACH_STRING_LEN);
if(arr[i]==NULL)
handleError();
strcpy(arr[i],"test"); // put some string in i-th array
}

和释放部分:

for (i = 0; i < ARRAY_LEN; i++) {
free(arr[i]);
}
free(arr);

关于c - 如何将变量放入 const char *array 并使大小成为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31441507/

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