数组会被视为变量吗?

时间:2018-11-05 20:56:24

标签: c++

我的教授不希望全局常量区域中的任何变量对我而言都高于main。这是否意味着我位于main之上的数组可以被视为变量。

他对什么适合全局常量的定义是

全局常数-物理/数学/转换/数组维数

这是我的数组

string CARDV[13] = {"Ace", "Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"};
string CARDS[4] = {"Diamonds","Clubs","Heart","Spades"};

1 个答案:

答案 0 :(得分:0)

您可以将可以将地址运算符应用于其上的对象的任何名称视为变量。

尽管您不会在内存中获得连续的表示形式,但是可以使用带有内联函数的数组来完成您正在做的事情。例如:

string CARDV (int idx) {
    switch (idx) {
    case 0: return "Ace";
    //...
    }
}