c - 在c中生成新变量

标签 c variables

你的代码可以在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/

相关文章:

c - 本程序的控制流程

c - 将随机索引选取到排序数组中

javascript - 我可以为多个变量分配相同的值,而每个变量/赋值没有一行吗?

VB.NET 引用/指向一个变量

c++ - C++中的BASH数组和变量的变量

r - 从日期列创建假期的指示变量

c - 在 C 中使用结构数组的意外输出

c - 为什么这个 for 循环会影响外部循环的变量?

c - 树莓派无法通过串口通信向PC发送数据

regex - 如何在 R 中分配变量?