假设我有两个字符串大小 sizeA 和 SizeB,我可以使用它们来创建如下所示的数组吗:
char str[sizeA+sizeB];
我希望数组是一维的,并且大小是 sizeA 和 sizeB 的总和。我将如何正确地做到这一点?
谢谢!
最佳答案
是的,没关系。
它叫做 variable-length array并在 C99 中添加。
如果您打算在该数组中创建一个实际的字符串,则需要 + 1
作为终止符。
如果这是在函数内部并且您打算返回新数组,则必须通过 malloc()
使用堆分配。
关于c - 在 C 中使用字符串大小声明数组大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831153/