【发布时间】:2014-06-22 08:37:02
【问题描述】:
我正在用 C 编程并初始化了 2 个数组,如下所示:
char names[3][10] = {"foo","ba", "foofoo"};
int values[3] = {1,2,3};
我想以如下形式初始化这些:
int foo = 1;
int ba = 2;
int foofoo = 3;
如果数组很小,这将不是问题,但我想知道是否有一种特殊的方式可以在 for 循环中初始化这些变量名?
【问题讨论】:
-
不行,不行。在 c++ 中,您可以使用 std::map,但即便如此,您仍然只有 1 个变量(将其视为一个数组),您可以使用字符串(foo、ba、foofoo)对其元素进行索引,并且其值将包含(1,2,3)。
-
不,我没有办法做到这一点
C,但您可以在for loop中初始化数组 -
您可能想考虑编写一个在程序启动时调用的函数,根据需要设置数组的元素。
标签: c arrays string variables initialization