你的代码可以在c中生成新变量吗?例如,如果我创建“example_variable = 15”,有没有办法自动生成15个新变量,例如:“generated_variable_1”,“generated_variable_2”,“generated_variable_3”,一直到“generated_variable_15”?
我对c很陌生,而且我还没有对它进行过适当的介绍,所以我只知道基础知识,特别是当涉及到变量时。我很确定这确实是高级别的东西,所以如果这个问题没有意义,我很抱歉。我愿意接受任何关于生成变量的替代方法的建议。
我知道可能已经有了答案,但我很难找到它们,并且想要针对我正在寻找的内容的答案,而不是从我能找到的内容中拼凑出我需要的内容。
最佳答案
您所说的 - 在运行时生成变量 - 在 C 中是不可能的。原因是 C 是一种低级语言,并且不公开用于运行时操作的 API。事实上,一旦编译,C 程序就不再使用变量 - 值使用内存地址直接存储在内存中。
与您正在寻找的 C 语言中可用的内容等效的壁橱是“数组”。要声明数组,您可以执行以下操作:
int var[15];
int var2[n]; // in C99+, n is a variable saying how many elements you want in the array
您也可以使用 malloc
来完成此操作,但这有点复杂,然后您必须释放这些值。
关于c - 在c中生成新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004557/