数组二维多个值

时间:2019-01-15 19:07:18

标签: c++

我有一个二维数组,该行获取 name ,该列获取 age 但是我对此有点失踪。

我将留下一个伪代码。

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
    int a[4][1];
    int i, j;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 1; j++)
        {
            a[i][j] = name, age;
        }
    }
}

应该返回类似以下内容的东西

a[0][0] = "joao",12
a[1][1] = "maria",22
a[2][2] = "jose",40
a[3][3] = "jose",50

1 个答案:

答案 0 :(得分:2)

首先,您的类型错误。 a具有整数,并且名称不完全是整数。

(使用STL)更好的解决方案是使用字符串和整数对(您可以使用char代替所有字符,除非您希望人们有2,147,483,000岁)。

int array_size = 4; // as an example
// the array, but now the type is of a pairing of string and integer.
std::array<std::pair<std::string, int>, array_size> a; 
a[0] = {"joao", 12}; // how to set a name 

或者您想要的任何名称。