Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C:自动创建给定数量的变量_C_Variables - Fatal编程技术网

C:自动创建给定数量的变量

C:自动创建给定数量的变量,c,variables,C,Variables,是否可以创建一个自动创建给定数量变量的C函数?变量是如何命名的?变量是源代码的产物。在函数实际执行的运行时,只有内存和寄存器。也许您想要一个特定长度的数组?如果您所说的变量是指函数范围之外的全局变量,而所说的创建是指声明和定义,那么答案是否定的。解决方案是使用数组。 例如: 你是说像PHP中的register\u globals“功能”吗?谢天谢地,没有。我认为这是不可能的,这听起来像是数组的工作。我想你可以用一个宏做些什么,然后用另一个宏引用生成的变量。当然,问题是为什么和什么!?不可以,但您

是否可以创建一个自动创建给定数量变量的C函数?变量是如何命名的?

变量是源代码的产物。在函数实际执行的运行时,只有内存和寄存器。也许您想要一个特定长度的数组?

如果您所说的变量是指函数范围之外的全局变量,而所说的创建是指声明和定义,那么答案是否定的。

解决方案是使用数组。 例如:


你是说像PHP中的register\u globals“功能”吗?谢天谢地,没有。

我认为这是不可能的,这听起来像是数组的工作。我想你可以用一个宏做些什么,然后用另一个宏引用生成的变量。当然,问题是为什么和什么!?不可以,但您可以动态创建给定数字大小的数组,并使用数组[index]作为变量。。。在C中的托管环境中,不要强制转换malloc的返回值!!我说真的,别逼我过来打你:-
//n is number of variables

int *var;

var=  malloc(sizeof(int) * n);

variables are named var[0], var[1]....var[n-1]