gpt4 book ai didi

c++ - 通过 int 变量设置 char[] 的大小

转载 作者:行者123 更新时间:2023-11-30 01:43:09 24 4
gpt4 key购买 nike

我已经对如何使用数据类型 int 的变量设置数组大小做了很多研究,但没能找到任何有用的东西。

所以这是我尝试过的一个例子,它给我一个错误,提示 "expression must have a const value"

char * charptr = "test";
int sze = strlen(charptr);
char str[sze];

抱歉,如果这个问题很愚蠢,我对 c++ 还是很陌生

任何帮助将不胜感激!

最佳答案

sze编译时 未知; C++ 支持可变长度数组,所以 char str[sze]; 不是有效的 C++。

一种解决方法是使用 char* str = new char[sze]; 但这可能会给您带来问题,因为您必须将其与后续的 进行平衡delete[] str; 否则你会泄漏内存。

如果可以的话,最好使用内置的字符串类 std::string

关于c++ - 通过 int 变量设置 char[] 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38198794/

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