c - 在 C 中使用字符串大小声明数组大小?

标签 c arrays string

假设我有两个字符串大小 sizeA 和 SizeB,我可以使用它们来创建如下所示的数组吗:

    char str[sizeA+sizeB];

我希望数组是一维的,并且大小是 sizeA 和 sizeB 的总和。我将如何正确地做到这一点?

谢谢!

最佳答案

是的,没关系。

它叫做 variable-length array并在 C99 中添加。

如果您打算在该数组中创建一个实际的字符串,则需要 + 1 作为终止符。

如果这是在函数内部并且您打算返回新数组,则必须通过 malloc() 使用堆分配。

关于c - 在 C 中使用字符串大小声明数组大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831153/

相关文章:

c - c中的冒泡排序程序

c - difftime 和 '-' 有什么区别?

arrays - 如何使用 AWS Athena - Presto 从嵌套 JSON 中的特定字段提取数据?

javascript - 通过过滤连接两个数组

c# - 用打印引号替换直引号 : "My text" to „My text“

c - 如何使用 'key' : C 进行排序

c - 即使有有效的 IP,gethostbyaddr 也会返回 NULL

python - 二维和一维 Numpy 数组的交集

javascript: string.replace 不起作用

ios - 如何从字符串中删除换行符?