gpt4 book ai didi

C++ 使用外部参数为 'compound names' 分配变量

转载 作者:行者123 更新时间:2023-11-28 00:02:05 24 4
gpt4 key购买 nike

我正在尝试读取 .pdb 文件,因此我的代码中有很多变量。为了减少它们(并避免段错误),我想知道是否可以使用外部参数在我的代码中分配数组名称。

我的代码 foo.cpp 的起始位看起来像这样-

/*All the relevant headers*/
using namespace std ;
int main(int argc, char *argv[])
{
ifstream input(argv[1],ios::out) ;
string first(argv[2]) ;
string second(argv[3]) ;
string "first"ATOM[1000] ;
string "second"ATOM[1000] ;
}

我希望如果我以 ./foo.exe 输入 C O 启动程序,我希望初始化两个名为 CATOM 和 OATOM 的数组。

如果没有第二个参数,则不应定义 OATOM 数组。

这将省去我必须制作多个数组(如 NATOM[1000]、OATOM[1000] 等)的麻烦,因为我可以在程序定义它们。

这可能吗?对于每个“O”、“C”、“N”等,需要大约 8-10 个长字符串数组,这导致它爆炸。

我是编程新手,我希望这个问题是有道理的。提前致谢!

最佳答案

我建议创建一个包含数组的结构和一个包含该数组名称的字符串变量,然后您只需按名称搜索结构。

一个更优雅的解决方案是像@NathanOliver 建议的那样使用 std::map。据我所知,在 C++ 中变量名的运行时更改是不可能的(或合乎逻辑的)。

关于C++ 使用外部参数为 'compound names' 分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145599/

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