gpt4 book ai didi

c - 如何设置 char[] 和 int 的大小

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

我想创建一个char foo[]并使用 int 设置大小但它根本不起作用!

}else{
int start = match[1].rm_so;
int end = match[1].rm_eo;
char value[end-start];
...
}

value的大小总是0,为什么会这样?

谢谢

最佳答案

您应该为此使用 malloc。

char *value = malloc( (end-start) * sizeof(char))

使用 malloc 时,请记住在使用完数组后释放内存。

 free(value)

如果您需要更多信息,请在此处查看更多信息:C Dynamic memory allocation

关于c - 如何设置 char[] 和 int 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768113/

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