C++ C++;数组的数组,分别定义零件

C++ C++;数组的数组,分别定义零件,c++,arrays,string,C++,Arrays,String,我试图创建一个数组,其中包含两个字符串列表(一个单数,一个复数) 我不知道执行此操作的正确语法,我希望将其保留为一个由2个数组组成的数组,这样我就可以得到这样的代码: if (quantity > 1) { cout << item_name[0][index]; } else { cout << item_name[1][index]; } if(数量>1) { cout正常初始化,但使用子

我试图创建一个数组,其中包含两个字符串列表(一个单数,一个复数)

我不知道执行此操作的正确语法,我希望将其保留为一个由2个数组组成的数组,这样我就可以得到这样的代码:

if (quantity > 1)
    {
        cout << item_name[0][index];
    }
    else
    {
        cout << item_name[1][index];
    }
if(数量>1)
{

cout正常初始化,但使用子数组代替常规常量:

string item_name[2][6] = {
    {"bag of CinnaCandies", "can of Arizona Tea", "Starbucks Mocha Frappe", "copy of Section 8: Prejudice", "Sushi Box", "pair of Nike Jordans"},
    {"bags of CinnaCandies", "cans of Arizona Tea", "Starbucks Mocha Frappes", "copies of Section 8: Prejudice", "Sushi Boxes", "pairs of Nike Jordans"}
};

您的思路是正确的。您只需要一个声明,然后嵌套括号,这样您就有了一个数组:

string item_name[2][6] = {{"bag of CinnaCandies", "can of Arizona Tea",
                           "Starbucks Mocha Frappe", "copy of Section 8: Prejudice",
                           "Sushi Box", "pair of Nike Jordans"},
                          {"bags of CinnaCandies", "cans of Arizona Tea", 
                           "Starbucks Mocha Frappes", 
                           "copies of Section 8: Prejudice", "Sushi Boxes", 
                           "pairs of Nike Jordans"}};

以上两个答案都是正确的。此外,您还可以使用以下内容:

vector<string> item_name[2];

在第一个顶级数组中获取“索引”项。

谢谢。我见过向量,但不知道它们是什么。我现在就去研究它们。
vector<string> item_name[2];
item_name[0][index];