【问题标题】:Initializing Variables from an Array of names and values [duplicate]从名称和值数组初始化变量[重复]
【发布时间】: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


【解决方案1】:

你不能这样做,因为 C 是编译的而不是解释的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-21
    • 2017-07-26
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 2021-07-08
    相关资源
    最近更新 更多